Partekatu honen bidez:


Aprovisionamiento de grupos de implementación

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

Un grupo de implementación es un conjunto lógico de máquinas de destino de implementación que tienen agentes instalados. Los grupos de implementación representan los entornos físicos; por ejemplo, "Dev", "Test" o "Production". En realidad, un grupo de implementación no es más que otra agrupación de agentes, muy semejante a un grupo de agentes.

Los grupos de implementación solo están disponibles con canalizaciones de versión clásicas y son diferentes de los trabajos de implementación. Un trabajo de implementación es una colección de pasos relacionados con la implementación definidos en un archivo YAML para realizar una tarea específica.

Con los grupos de implementación puede hacer lo siguiente:

  • Especifique el contexto de seguridad y los destinos en tiempo de ejecución para los agentes. A medida que se crea un grupo de implementación, se agregan usuarios y se les conceden los permisos adecuados para administrar, ver y usar el grupo.

  • Permite ver los registros en directo de cada servidor a medida que se realiza una implementación, y descargar los registros de todos los servidores para realizar el seguimiento de las implementaciones en máquinas individuales.

  • Permite usar etiquetas de máquina para limitar la implementación a conjuntos específicos de servidores de destino.

Creación de un grupo de implementación

Un grupo de implementación es un conjunto de máquinas virtuales con agentes de implementación. Cada máquina virtual del grupo de implementación interactúa con Azure Pipelines para coordinar las tareas de implementación.

  1. En el proyecto, seleccione Canalizaciones>Grupos de implementación.

    Acceso a grupos de implementación

  2. Seleccione Agregar un grupo de implementación.

    Adición de nuevos grupos de implementación

  3. Escriba un Nombre del grupo de implementación y, después, seleccione Crear. Se generará un script de registro. Seleccione el Tipo de destino para registrar y después Usar un token de acceso personal en el script para la autenticación. Por último, seleccione Copiar el script en el Portapapeles.

    Creación de un grupo de implementación: script generado

  4. Inicie sesión en cada una de las máquinas de destino y ejecute el script desde un símbolo del sistema de PowerShell con privilegios elevados para registrarla como servidor de destino. Cuando se le pida que escriba etiquetas para el agente, presione Y y escriba las etiquetas que usará para filtrar subconjuntos de los servidores.

    Registro de servidores de grupos de implementación

Después de configurar los servidores de destino, el script debe devolver el mensaje siguiente: Service vstsagent.{organization-name}.{computer-name} started successfully.

Las etiquetas que asigna a los servidores de destino permiten limitar la implementación a servidores específicos de un trabajo de grupo de implementación. Una etiqueta está limitada a 256 caracteres, pero no hay ningún límite en el número de etiquetas que puede usar.

Nota:

Un conjunto de implementación es una agrupación de servidores de destino disponibles para la organización (con ámbito de organización). Al crear un conjunto de implementación para los proyectos de la organización, se aprovisiona automáticamente un grupo de implementación para cada proyecto. Los grupos de implementación tendrán los mismos servidores de destino que el conjunto de implementación. Para desencadenar manualmente una actualización de la versión del agente para los servidores de destino, mantenga el puntero sobre los puntos suspensivos (...) en Grupos de implementación y seleccione Actualizar destinos. Consulte Versiones y actualizaciones del agente para obtener más información.

Una captura de pantalla que muestra cómo actualizar destinos en grupos de implementación.

Configuración de agentes en grupos de implementación

Cada servidor de destino del grupo de implementación necesita un agente de implementación. Hay tres maneras diferentes de instalar un agente en los servidores de destino:

Puede forzar la actualización de los agentes de los servidores de destino a la versión más reciente sin necesidad de volver a implementarlos seleccionando Actualizar destinos en la página de grupos de implementación.

Una captura de pantalla que muestra cómo actualizar destinos en grupos de implementación.

Supervisión del estado de versión para grupos de implementación

Cuando se ejecuta una canalización de versión, puede ver los registros en directo de cada servidor de destino del grupo de implementación. Una vez que ha finalizado la implementación, puede descargar los archivos de registro de cada servidor para examinar las implementaciones y resolver cualquier problema.

Registros de versión de grupos de implementación

Uso compartido de un grupo de implementación con otros proyectos

Los grupos de implementación se pueden compartir con otros proyectos de la misma organización. Siga estos pasos para aprovisionar el grupo de implementación para otros proyectos:

  1. En el proyecto, seleccione Canalizaciones>Grupos de implementación.

  2. Seleccione el grupo de implementación y después Administrar.

    Administración de grupos de implementación

  3. Seleccione un proyecto de la lista y, después, seleccione Guardar.

    Uso compartido de un grupo de implementación con un proyecto

  4. Ahora observará que hay un nuevo grupo de implementación en el proyecto que acaba de incluir.

    Nuevo grupo de implementación compartido

Implementación automática en nuevos servidores de destino

Cuando se agregan nuevos servidores de destino a un grupo de implementación, puede configurar el entorno para implementar de forma automática la última versión correcta en los nuevos destinos.

En la definición de la canalización de versión, seleccione el icono posterior a la implementación y, después, habilite el desencadenador de reimplementación automática. Seleccione los eventos y la acción como se muestra a continuación.

Implementación automática en nuevos servidores de destino