Configurar estratégia de implantação sem interrupção para Máquinas Virtuais do Linux no Azure

Aplica-se a: ✔️ VMs do Linux

O Azure Pipelines fornece um conjunto de ferramentas de automação de CI/CD para implantações em máquinas virtuais. Este artigo mostrará como configurar um pipeline de lançamento clássico que usa a estratégia de implantação sem interrupção para implantar aplicativos Web em máquinas virtuais do Linux.

Implantações sem interrupção

Em cada iteração, uma implantação sem interrupção substitui as instâncias da versão anterior de um aplicativo. Ela os substitui por instâncias da nova versão em um conjunto fixo de computadores (conjunto dinâmico). As instruções a seguir mostram como configurar uma atualização sem interrupção para máquinas virtuais.

Usando a opção de Entrega contínua, você pode configurar atualizações sem interrupção em suas máquinas virtuais dentro do portal do Azure.

[!IMPORTANT] A configuração de entrega contínua da Máquina Virtual será desativada em 31 de março de 2023. Saiba mais

  1. Entre no portal do Azure e navegue até uma máquina virtual.

  2. Selecione Entrega contínua e, em seguida, selecione Configurar.

    Uma captura de tela mostrando as configurações de Entrega contínua.

  3. Selecione sua Organização do Azure DevOps e seu Projeto no menu suspenso ou Criar um novo.

  4. Selecione o Grupo de implantação no menu suspenso ou Criar um novo.

  5. Selecione o Pipeline de build.

  6. Selecione Estratégia de implantação e, em seguida, selecione Sem interrupção.

    Uma captura de tela mostrando como configurar a estratégia de implantação sem interrupção.

  7. Opcionalmente, você pode marcar cada computador com sua função, como web ou db. Essas marcas ajudam a direcionar apenas as VMs que têm uma função específica.

  8. Selecione OK para configurar o pipeline de entrega contínua.

  9. Após a conclusão, o pipeline de entrega contínua deve ser semelhante ao seguinte.

    Uma captura de tela mostrando o pipeline de entrega contínua.

  10. Se você quiser configurar várias VMs, repita as etapas de 2 a 4 para as outras VMs. Se você usar o mesmo grupo de implantação que já tenha um pipeline configurado, as novas VMs serão adicionadas apenas ao grupo de implantação e nenhum novo pipeline será criado.

  11. Selecione o link para ir até o pipeline e selecioneEditar para modificar a definição de pipeline.

    Uma Captura de tela mostrando a definição de pipeline.

  12. Selecione as tarefas no estágio de desenvolvimento para ir até as tarefas de pipeline e selecione Implantar.

    Uma captura de tela mostrando as tarefas de pipeline.

  13. Você pode especificar o número de máquinas de destino a serem implantadas em paralelo em cada iteração. Se você quiser implantar em vários computadores, poderá especificar o número de computadores como um percentual usando o controle deslizante.

  14. A tarefa Executar Script de Implantação executará o script de implantação localizado na pasta raiz dos artefatos publicados.

    Uma captura de tela mostrando os artefatos publicados.

Recursos

Desativação

A configuração de entrega contínua de Máquinas Virtuais será desativada em 31 de março de 2023. Alterne para usar diretamente o Azure DevOps para criar pipelines personalizados para implantação em VMs do Azure. Os recursos do Azure DevOps em Modelos de Preparo e Grupos de Implantações do pipeline de lançamento proporcionam experiências semelhantes.

Etapas da migração

Nenhuma migração é necessária, pois a experiência de CD da VM não armazena nenhuma informação em si, apenas ajuda os usuários com a experiência de introdução do Dia 0 no Azure e no Azure DevOps. Os usuários ainda poderão executar todas as operações do Azure DevOps após a desativação. Você não poderá mais criar e exibir pipelines do portal do Azure.

Perguntas frequentes

Onde posso configurar meu pipeline de CD depois que essa experiência for preterida? 

Você não poderá exibir ou criar pipelines do Azure DevOps por meio de uma folha de Máquina Virtual do portal do Azure após a desativação. Você ainda poderá acessar o portal do Azure DevOps e visualizar ou atualizar pipelines.

Vou perder meus pipelines configurados anteriormente?

Não. Seus pipelines ainda estarão disponíveis no Azure DevOps.

Como posso configurar diferentes estratégias de implantação?

A experiência atual usa grupos de implantação para criar estratégias de implantação. Você pode usar grupos de implantação ou Modelos de Preparo do pipeline de lançamento para criar seu pipeline com modelos.