Como estender suas implantações para grupos de implantação do IIS

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

Você pode implantar rapidamente e facilmente seu aplicativo ASP.NET ou Node.js em um Grupo de Implantação do IIS usando o Azure Pipelines, conforme demonstrado neste exemplo. Além disso, você pode estender sua implantação de várias maneiras, dependendo do cenário e dos requisitos. Este tópico mostra como:

Pré-requisitos

Você deveria ter trabalhado no exemplo de CD para um Grupo de Implantação do IIS antes de tentar qualquer uma dessas etapas. Isso garante que você tenha o pipeline de lançamento, artefatos de build e sites necessários.

Criar e remover dinamicamente um grupo de implantação

Você pode criar e remover grupos de implantação dinamicamente se preferir usando a tarefa Implantação do Grupo de Recursos do Azure para instalar o agente nos computadores em um grupo de implantação usando modelos do ARM. Confira Provisionar agentes do grupo de implantação.

Aplicar configurações específicas do estágio

Se você implantar versões em vários estágios, poderá substituir as configurações em Web.config e em outros arquivos de configuração do seu site usando estas etapas:

  1. Definir configurações específicas do estágio na guia Variáveis de um estágio em um pipeline de lançamento; por exemplo, <connectionStringKeyName> = <value>.

  2. Na tarefa Implantar Aplicativo Web do IIS, marque a caixa de seleção para substituição da variável XML em Transformações de Arquivo e Opções de Substituição de Variável.

    Se você preferir gerenciar as configurações de estágio em seu próprio banco de dados ou no Azure KeyVault, adicione uma tarefa ao estágio para ler e emitir esses valores usando ##vso[task.setvariable variable=connectionString;issecret=true]<value>.

    No momento, você não pode aplicar uma configuração diferente a servidores IIS individuais.

Executar uma implantação sem interrupção segura

Se o grupo de implantação consistir em muitos servidores de destino do IIS, você poderá implantar em um subconjunto de servidores por vez. Isso garante que seu aplicativo esteja sempre disponível para seus clientes. Selecione o trabalho Grupo de implantação e use o controle deslizante para configurar o Número máximo de destinos em paralelo.

Configuração da implantação sem interrupção segura para a proporção de estágios a serem atualizados em paralelo

Implantar um banco de dados com seu aplicativo

Para implantar um banco de dados com seu aplicativo:

  1. Adicione os servidores de destino do IIS e os servidores de banco de dados ao grupo de implantação. Marque todos os servidores IIS como web e todos os servidores de banco de dados como database.

  2. Adicione dois trabalhos de grupo de computadores a estágios no pipeline de lançamento e uma tarefa em cada trabalho da seguinte maneira:

    Primeiro , execute no trabalho de grupo de implantação para a configuração de servidores Web.

    • Grupo de implantação: selecione o grupo de implantação criado no exemplo anterior.

    • Marcações necessárias: web

    Em seguida, adicione uma tarefa de Implantação de Aplicativo Web do IIS a esse trabalho.

    Segundo Execução no trabalho do grupo de implantação para configuração de servidores de banco de dados.

    • Grupo de implantação: selecione o grupo de implantação criado no exemplo anterior.

    • Marcações necessárias: database

    Em seguida, adicione uma tarefa SQL Server Implantação de Banco de Dados a esse trabalho.