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.
En el proyecto, seleccione Canalizaciones>Grupos de implementación.
Seleccione Agregar un grupo de implementación.
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.
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.
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.
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:
Mediante la ejecución del script generado desde la pestaña Grupos de implementación.
Si los servidores de destino son máquinas virtuales de Azure, puede configurarlos fácilmente si instala la extensión Azure Pipelines Agent en cada una de las máquinas virtuales.
Mediante la tarea de implementación de plantillas de ARM en la canalización de versión para crear un grupo de implementación dinámicamente.
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.
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.
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:
En el proyecto, seleccione Canalizaciones>Grupos de implementación.
Seleccione el grupo de implementación y después Administrar.
Seleccione un proyecto de la lista y, después, seleccione Guardar.
Ahora observará que hay un nuevo grupo de implementación en el proyecto que acaba de incluir.
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.