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:
- Criar e remover dinamicamente um grupo de implantação
- Aplicar configurações específicas do estágio
- Executar uma implantação sem interrupção segura
- Implantar um banco de dados com seu aplicativo
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:
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>
.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.
Implantar um banco de dados com seu aplicativo
Para implantar um banco de dados com seu aplicativo:
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 comodatabase
.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.