Compartir a través de


Creación y administración de grupos de agentes

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Un grupo de agentes es una colección de agentes. En lugar de administrar individualmente cada agente, puede organizarlos en grupos de agentes. Al configurar un agente, se registra con un único grupo. Al crear una canalización, define el grupo en el que se ejecuta la canalización. Cuando ejecuta la canalización, esto sucede en un agente de ese grupo que cumple con las demandas de la canalización.

Los grupos de agentes de DevOps administrados se administran en el portal de Azure. Si usa grupos de DevOps administrados, consulte el inicio rápido para crear un grupo.

En Azure Pipelines, los pools están asignados a toda la organización, por lo que puede compartir equipos de agentes entre proyectos.

En Azure DevOps Server, los grupos de agentes se limitan a todo el servidor, por lo que puede compartir máquinas de agente entre proyectos y colecciones.

Los trabajos del grupo de agentes ejecutan un trabajo en un único agente. Si necesita ejecutar un trabajo en todos los agentes, como un grupo de implementación para canalizaciones de versión clásicas, consulte Aprovisionamiento de grupos de implementación.

Si es administrador de la organización, cree y administre grupos de agentes desde la pestaña Grupos de agentes en la configuración de administración.

  1. Inicie sesión en su organización (https://dev.azure.com/{yourorganization}).

  2. SeleccioneConfiguración de organización de >.

    Captura de pantalla que muestra cómo seleccionar Configuración de la organización.

  3. Seleccione Grupos de agentes.

    Captura de pantalla que muestra cómo seleccionar la pestaña Grupos de agentes.

  1. Inicie sesión en la colección de proyectos (http://your-server/DefaultCollection).

  2. Seleccione Azure DevOps>Configuración de la colección.

    Captura de pantalla que muestra cómo seleccionar Configuración de recopilación.

  3. Seleccione Grupos de agentes.

    Seleccione Grupos de agentes.

Captura de pantalla que muestra cómo ir a y seleccionar Grupos de agentes.

Si es miembro del equipo del proyecto, cree y administre grupos de agentes desde la pestaña Grupos de agentes en la configuración del proyecto.

Vaya a su proyecto y seleccione Configuraciones del proyecto>Grupos de agentes.

Captura de pantalla que muestra cómo seleccionar la opción para grupos de agentes.

Vaya a su proyecto y seleccione Configuraciones del proyecto>Grupos de agentes.

Captura de pantalla que muestra cómo seleccionar grupos de agentes.

Grupos de agentes predeterminados

Los siguientes grupos de agentes se proporcionan de manera predeterminada:

  • Azure Pipelines: este grupo hospedado incluye varias imágenes de Windows, Linux y macOS. Para obtener una lista completa de las imágenes disponibles y su software instalado, consulte Agentes hospedados por Microsoft.

De manera predeterminada, todos los colaboradores de un proyecto son miembros del rol Usuario en los grupos hospedados. Esta designación permite a todos los colaboradores de un proyecto crear y ejecutar canalizaciones con agentes hospedados por Microsoft.

Designe un grupo en su canalización

Para elegir un agente hospedado por Microsoft del grupo de Azure Pipelines en la canalización de YAML de Azure DevOps Services, especifique el nombre de la imagen mediante la etiqueta de imagen de máquina virtual YAML de esta tabla.

pool:
  vmImage: ubuntu-latest # This is the default if you don't specify a pool or vmImage.

Para utilizar un grupo privado sin peticiones:

pool: MyPool

Para más información, consulte Esquema de YAML para grupos.

Administre grupos y colas

Los administradores de la organización crean y administran grupos de agentes desde la pestaña Grupos de agentes en la configuración de administración.

  1. Inicie sesión en su organización (https://dev.azure.com/{yourorganization}).

  2. SeleccioneConfiguración de organización de >.

    Captura de pantalla que muestra cómo seleccionar Configuración de la organización.

  3. Seleccione Grupos de agentes.

    Captura de pantalla que muestra cómo seleccionar la pestaña Grupos de agentes.

  1. Inicie sesión en la colección de proyectos (http://your-server/DefaultCollection).

  2. Seleccione Azure DevOps>Configuración de la colección.

    Captura de pantalla que muestra cómo seleccionar Configuración de recopilación.

  3. Seleccione Grupos de agentes.

    Seleccione Grupos de agentes.

Captura de pantalla que muestra cómo ir a y seleccionar Grupos de agentes.

Los miembros del equipo del proyecto crean y administran grupos de agentes desde la pestaña Grupos de agentes en la configuración del proyecto.

Vaya a su proyecto y seleccione Configuraciones del proyecto>Grupos de agentes.

Captura de pantalla que muestra cómo seleccionar la opción para grupos de agentes.

Vaya a su proyecto y seleccione Configuraciones del proyecto>Grupos de agentes.

Captura de pantalla que muestra cómo seleccionar grupos de agentes.

Para eliminar un grupo, vaya a la lista Grupos de agentes y seleccione Más opciones>Eliminar.

Captura de pantalla que muestra cómo eliminar un grupo de agentes.

Los grupos se usan para ejecutar trabajos. Obtenga información sobre cómo especificar grupos para trabajos.

Si tiene muchos agentes autohospedados diseñados para distintos equipos o propósitos, es posible que quiera crear más grupos. Siga las instrucciones siguientes.

Creación de grupos de agentes

Estas son algunas situaciones habituales en las que es posible que quiera crear grupos de agentes autohospedados.

Es miembro de un proyecto y quiere usar un conjunto de máquinas que posee su equipo para ejecutar trabajos de compilación e implementación:

  1. Asegúrese de que tiene permisos para crear grupos en el proyecto. En Configuración del proyecto, vaya al panel Grupos de agentes y seleccione Seguridad. Para crear nuevos grupos, debe tener el rol Administrador .
  2. Seleccione Agregar grupo y, a continuación, seleccione la opción para crear un nuevo grupo.
  3. Instale y configure agentes para que formen parte del nuevo grupo de agentes.

Es miembro del equipo de infraestructura y quiere configurar un grupo de agentes para usarlos en todos los proyectos:

  1. Asegúrese de que tiene permisos para crear grupos en el proyecto. En Configuración de la organización, vaya al panel Grupos de agentes y seleccione Seguridad.
  2. Cree un nuevo grupo de agentes y seleccione la opción Aprovisionar automáticamente este grupo de agentes en todos los proyectos al crear el grupo. Esta configuración garantiza que todos los proyectos tengan acceso a este grupo de agentes.
  3. Instale y configure agentes para que formen parte del nuevo grupo de agentes.

Quiere compartir un conjunto de máquinas de agente con algunos proyectos, pero no todos:

  1. Vaya a Configuración de uno de los proyectos. Agregue un grupo de agentes y seleccione la opción para crear un nuevo grupo en el nivel de organización.
  2. Vaya a los demás proyectos y cree un pool en cada uno de ellos. Seleccione Usar un grupo de agentes existente de la organización.
  3. Instale y configure agentes para que formen parte del grupo de agentes compartidos.

Es miembro de un proyecto y quiere usar un conjunto de máquinas que posee su equipo para ejecutar trabajos de compilación e implementación:

  1. Asegúrese de que tiene permisos para crear grupos en el proyecto. En Configuración del proyecto, vaya al panel Grupos de agentes y seleccione Seguridad. Para crear nuevos grupos, debe tener el rol Administrador .
  2. Seleccione Agregar grupo y, a continuación, seleccione la opción para crear un nuevo grupo.
  3. Instale y configure agentes para que formen parte del nuevo grupo de agentes.

Es miembro del equipo de infraestructura y quiere configurar un grupo de agentes para usarlos en todos los proyectos:

  1. Asegúrese de que tiene los permisos para crear grupos en el proyecto. En Configuración de la organización, vaya al panel Grupos de agentes y seleccione Seguridad.
  2. Cree un nuevo grupo de agentes y seleccione la opción Aprovisionar automáticamente este grupo de agentes en todos los proyectos al crear el grupo. Esta configuración garantiza que todos los proyectos tengan acceso a este grupo de agentes.
  3. Instale y configure agentes para que formen parte del nuevo grupo de agentes.

Quiere compartir un conjunto de máquinas de agente con algunos proyectos, pero no todos:

  1. Vaya a Configuración de uno de los proyectos. Agregue un grupo de agentes y seleccione la opción para crear un nuevo grupo en el nivel de organización.
  2. Vaya a los demás proyectos y cree un pool en cada uno de ellos. Seleccione Usar un grupo de agentes existente de la organización.
  3. Instale y configure agentes para que formen parte del grupo de agentes compartidos.

Seguridad de los grupos de agentes

Cuando comprenda cómo funciona la seguridad para los grupos de agentes, puede controlar mejor el uso compartido y el uso de agentes.

Los roles se definen en cada grupo de agentes. La pertenencia a estos roles rige las operaciones que puede realizar en un grupo de agentes.

Configuración de seguridad del nivel de organización

Rol en un grupo de agentes en Configuración de la organización Fin
Reader Los miembros de este rol pueden ver el grupo de agentes y los agentes. Normalmente, este rol se usa para agregar operadores responsables de supervisar los agentes y su estado.
Cuenta de servicio Los miembros de este rol pueden usar el grupo de agentes de organización para crear un grupo de agentes de proyecto en un proyecto. Si sigue las instrucciones anteriores para crear nuevos grupos de agentes de proyecto, normalmente no es necesario agregar ningún miembro aquí.
Administrador Además, con todos los permisos anteriores, los miembros de este rol pueden registrar o anular el registro de agentes del grupo de agentes de la organización. También pueden hacer referencia al grupo de agentes de la organización cuando crean un grupo de agentes de proyecto en un proyecto. También pueden administrar la pertenencia a todos los roles del grupo de agentes de la organización. A un usuario que crea un grupo de agentes de la organización se le asigna automáticamente el rol Administrador para ese grupo.

El nodo Todos los grupos de agentes de la pestaña Grupos de agentes controla la seguridad de todos los grupos de agentes de la organización. Las pertenencias a roles para grupos de agentes individuales de una organización se transfieren automáticamente del nodo Todos los grupos de agentes. De forma predeterminada, los administradores de Azure DevOps Server también son administradores del nodo Todos los grupos de agentes al usar Azure DevOps Server.

Configuración de seguridad de nivel de proyecto

Los roles también se definen en cada grupo de agentes de proyecto. La pertenencia a estos roles rige las operaciones que puede realizar en un grupo de agentes en el nivel de proyecto.

Rol en un grupo de agentes en Configuración de Proyecto Fin
Reader Los miembros de este rol pueden ver el grupo de agentes de proyecto. Normalmente, este rol se usa para agregar operadores que monitorean los trabajos de compilación e implementación en ese grupo de agentes del proyecto.
Usuario Los miembros de este rol pueden usar el grupo de agentes de proyecto cuando crean canalizaciones.
Administrador Además de las operaciones anteriores, los miembros de este rol pueden administrar la pertenencia a todos los roles del grupo de agentes de proyecto. A un usuario que crea un grupo de agentes de la organización se le asigna automáticamente el rol Administrador para ese grupo.

Permisos de canalización

Los permisos de canalización controlan qué canalizaciones de YAML están autorizadas para usar un grupo de agentes. Los permisos de canalización no restringen el acceso desde canalizaciones clásicas.

Elija uno de los siguientes procesos:

  • Abra el acceso de todas las canalizaciones para usar el grupo de agentes desde el menú de opciones en la esquina superior derecha de la sección Permisos de canalización en la pestaña de seguridad de un grupo de agentes.
  • Bloquee el grupo de agentes y permita que solo las canalizaciones YAML seleccionadas la usen. Si cualquier otra canalización de YAML hace referencia al grupo de agentes, se genera una solicitud de autorización, que un administrador del grupo de agentes debe aprobar. Este proceso no limita el acceso desde canalizaciones clásicas.

Captura de pantalla que muestra la experiencia del usuario de permisos de canalización para un grupo de agentes.

Los permisos de canalización para el grupo de agentes de Azure Pipelines no se pueden configurar, ya que el grupo es accesible para todas las canalizaciones de forma predeterminada.

La acción Seguridad de la pestaña Grupos de agentes controla la seguridad de todos los grupos de agentes de proyecto de un proyecto. Las pertenencias a roles de grupos de agentes de proyecto individuales se heredan automáticamente de lo que aquí se define. De forma predeterminada, los siguientes grupos se agregan al rol Administrador de todos los grupos de agentes: Administradores de compilación, Administradores de versiones y Administradores de proyectos.

Preguntas más frecuentes

Si no programo una ventana de mantenimiento, ¿cuándo ejecutan los agentes el mantenimiento?

Si no programa una ventana de mantenimiento, los agentes de ese grupo no ejecutarán el trabajo de mantenimiento.

¿Qué es un trabajo de mantenimiento?

Pueden configurarse grupos de agentes para que limpien periódicamente directorios de trabajo y repositorios obsoletos. Este proceso reduce la posibilidad de que los agentes se agoten el espacio en disco. Los trabajos de mantenimiento se configuran a nivel de organización en la configuración del grupo de agentes.

Configurar las configuraciones del trabajo de mantenimiento

  1. Inicie sesión en su organización (https://dev.azure.com/{yourorganization}).

  2. SeleccioneConfiguración de organización de >.

    Captura de pantalla que muestra cómo seleccionar Configuración de la organización.

  3. Seleccione Grupos de agentes.

    Captura de pantalla que muestra cómo seleccionar la pestaña Grupos de agentes.

  1. Inicie sesión en la colección de proyectos (http://your-server/DefaultCollection).

  2. Seleccione Azure DevOps>Configuración de la colección.

    Captura de pantalla que muestra cómo seleccionar Configuración de recopilación.

  3. Seleccione Grupos de agentes.

    Seleccione Grupos de agentes.

Captura de pantalla que muestra cómo ir a y seleccionar Grupos de agentes.

Seleccione el grupo deseado y, a continuación, seleccione Configuración para configurar la configuración del trabajo de mantenimiento para ese grupo de agentes.

Importante

Debe tener el permiso Administrar colas de compilación para configurar las opciones del trabajo de mantenimiento. Si no ve las pestañas Configuración o Historial de mantenimiento , no tiene ese permiso, que el rol Administrador tiene de forma predeterminada. Para más información, consulte Seguridad de los grupos de agentes.

Captura de pantalla que muestra la configuración del trabajo de mantenimiento.

Configure los valores deseados y, a continuación, seleccione Guardar.

Seleccione Historial de mantenimiento para ver el historial de trabajos de mantenimiento del grupo de agentes actual. Puede descargar y revisar los registros para ver los pasos de limpieza y las acciones que se están realizando.

Captura de pantalla que muestra el historial de trabajos de mantenimiento.

El mantenimiento se realiza por grupo de agentes, no por máquina. Si tiene varios grupos de agentes en una sola máquina, es posible que se produzcan problemas de espacio en disco.

El trabajo de mantenimiento del grupo de agentes autohospedado parece bloqueado. ¿Por qué?

Normalmente, un trabajo de mantenimiento se bloquea cuando está esperando a ejecutarse en un agente que ya no está en el grupo de agentes. Por ejemplo, un agente fue desconectado intencionadamente o hay problemas para comunicarse con él.

Los trabajos de mantenimiento que se ponen en cola para ejecutarse esperan siete días para ejecutarse. Si no se ejecutan durante ese tiempo, se encuentran automáticamente en estado de error. No se puede cambiar este límite de tiempo.

El límite de siete días es diferente de la configuración de tiempo de espera del trabajo de mantenimiento. Esta última controla el cantidad máximo de minutos que un agente puede dedicar a realizar el mantenimiento. El temporizador se inicia cuando comienza el trabajo, no cuando el trabajo se pone en cola en un agente.

Intento crear un grupo de agentes de proyecto que use un grupo de agentes de organización existente, pero los controles no están disponibles. ¿Por qué?

En el cuadro de diálogo Crear un grupo de agentes de proyecto, no puede usar un grupo de agentes de la organización existente si otro grupo de agentes de proyecto ya hace referencia a él. Cada grupo de agentes de la organización puede ser referenciado por un solo grupo de agentes de proyecto dentro de una colección de proyectos.

No puedo seleccionar un grupo hospedado por Microsoft y no puedo poner en cola mi compilación. ¿Cómo se soluciona este problema?

Pida al propietario de su organización de Azure DevOps que le conceda permiso para usar el grupo. Consulte Seguridad de los grupos de agentes.

Necesito más recursos de compilación hospedados. ¿Qué se puede hacer?

El grupo de Azure Pipelines proporciona a todas las organizaciones de Azure DevOps agentes de compilación hospedados en la nube y minutos de compilación gratuitos cada mes. Si necesita más recursos de compilación hospedados por Microsoft o necesita ejecutar más trabajos en paralelo, puede hacer lo siguiente: