Cómo: Extender las implementaciones a grupos de implementación de IIS

  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 como se muestra a continuación:

    En primer lugar, ejecute en el trabajo del grupo de implementación para la configuración de servidores web.

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

    • Etiquetas obligatorias:

    A continuación, agregue una tarea iis web app deploy a este trabajo.

    Segundo trabajo Ejecutar en grupo de implementación para la configuración de servidores de base de datos.

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

    • Etiquetas obligatorias:

    A continuación, agregue SQL Server de implementación de base de datos a este trabajo.

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

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

Requisitos previos

Debe haber trabajado en el CD de ejemplo a 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 dinámicamente si lo prefiere mediante la tarea Implementación del grupo de recursos de Azure para instalar el agente en las máquinas de un grupo de implementación mediante plantillas de ARM. Consulte Aprovisionamiento de agentes de grupo de implementación.

Aplicación de configuraciones específicas de la fase

Si implementa versiones en varias fases, puede sustituir los valores de configuración enWeb.config y otros archivos de configuración de su sitio web mediante estos pasos:

  1. Defina valores de configuración específicos de la fase en la pestaña Variables de una fase de una canalización de versión. por ejemplo, .

  2. En la tarea Iis Web App Deploy, active la casilla de sustitución de variables XML en File Transforms and Variable Substitution Options (Opciones de sustitución de variables y transformaciones de archivos).

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

    En la actualidad, 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 en un subconjunto de servidores a la vez. Esto garantiza que la aplicación siempre esté 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 la implementación gradual segura para la proporción de fases que se actualizarán en paralelo

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

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