Extensión de implementaciones a grupos de implementación de IIS

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Puede implementar de forma rápida y sencilla una aplicación de ASP.NET o Node.js en un grupo de implementación de IIS usando Azure Pipelines, como se muestra en este ejemplo. Además, puede ampliar la implementación de varias maneras en función de sus requisitos y escenarios. En este tema se muestra cómo hacer lo siguiente:

Requisitos previos

Debe haber trabajado con el ejemplo de implementación continua (CD) en un grupo de implementación de IIS antes de intentar cualquiera de estos pasos. Esto garantiza que tiene la canalización de versión, los artefactos de compilación y los sitios web necesarios.

Creación y eliminación dinámicas de un grupo de implementación

Puede crear y quitar grupos de implementación de forma dinámica si prefiere usar la tarea Implementación de grupo de recursos de Azure para instalar el agente en las máquinas de un grupo de implementación usando plantillas de ARM. Consulte Aprovisionamiento de agentes para grupos de implementación.

Aplicación de configuraciones específicas de la fase

Si implementa versiones en varias fases, puede sustituir las opciones de configuración en Web.config y otros archivos de configuración del sitio web siguiendo estos pasos:

  1. Defina las opciones de configuración específicas de la fase en la pestaña Variables de una fase de una canalización de versión; por ejemplo, <connectionStringKeyName> = <value>.

  2. En la tarea Implementación de aplicaciones web de IIS, seleccione la casilla Sustitución de variables XML en Transformaciones de archivos y opciones de sustitución de variables.

    Si prefiere administrar las opciones de configuración de fase en su propia base de datos o Azure Key Vault, agregue una tarea a la fase para leer y emitir esos valores con ##vso[task.setvariable variable=connectionString;issecret=true]<value>.

    Actualmente no se puede aplicar una configuración diferente a servidores IIS individuales.

Realización de una implementación gradual segura

Si el grupo de implementación consta de muchos servidores de destino de IIS, puede implementar la aplicación en un subconjunto de servidores a la vez. Esto garantiza que la aplicación esté siempre disponible para los clientes. Seleccione el Trabajo grupo de implementación y use el control deslizante para configurar el Número máximo de destinos en paralelo.

Configuración de una implementación gradual segura para la proporción de fases que se van a actualizar en paralelo

Implementación de una base de datos con la aplicación

Para implementar una base de datos con la aplicación:

  1. Agregue los servidores de destino de IIS y los servidores de base de datos al grupo de implementación. Etiquete todos los servidores IIS como web y todos los servidores de base de datos como database.

  2. Agregue dos trabajos de grupo de máquinas a las fases de la canalización de versión y una tarea en cada trabajo de la siguiente manera:

    En primer lugar, ejecute el trabajo del grupo de implementación para configurar los servidores web.

    • Grupo de implementación: seleccione el grupo de implementación que creó en el ejemplo anterior.

    • Etiquetas necesarias: web

    A continuación, agregue una tarea Implementación de aplicaciones web de IIS a este trabajo.

    En segundo lugar, ejecute el trabajo del grupo de implementación para configurar los servidores de bases de datos.

    • Grupo de implementación: seleccione el grupo de implementación que creó en el ejemplo anterior.

    • Etiquetas necesarias: database

    A continuación, agregue una tarea Implementación de la base de datos de SQL Server a este trabajo.