Criar uma canalização de lançamento clássica com várias fases

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022

O Azure Pipelines permite aos programadores implementar as suas aplicações em múltiplos ambientes, utilizando pipelines YAML ou Classic. Este tutorial guia-o na criação de um pipeline de lançamento Classic em múltiplas etapas para a sua aplicação web ASP.NET Core, incluindo como configurar triggers de implementação contínua, adicionar etapas, configurar aprovações pré-implementação e criar e monitorizar releases.

Pré-requisitos

Produto Requirements
Azure DevOps - Uma organização de DevOps do Azure.
- Um projeto Azure DevOps.
- Um pipeline de lançamento clássico que contém pelo menos uma etapa. Se ainda não tiver uma, Criar uma versão clássica.
- Permissões:
    - Para conceder acesso a todos os pipelines no projeto, você deve ser membro do grupo Administradores de Projeto.

Definir gatilhos de implantação contínua

Quando ativa o gatilho de implementação contínua, ele cria automaticamente uma nova versão sempre que um novo artefacto do pipeline fica disponível.

  1. Inicia sessão no Azure DevOps e depois vai ao teu projeto.

  2. Selecione Azure Pipelines>Versões, selecione o seu pipeline de lançamento e, de seguida, selecione Editar.

  3. Na secção Artefactos, selecione o ícone Acionador de implementação contínua para abrir o painel do acionador e, em seguida, ative-o.

  4. Na primeira fase, selecione o ícone de condições de pré-implantação e verifique se o gatilho de implementação está definido como Após o lançamento. Esta configuração ativa automaticamente a implantação no palco sempre que uma nova versão é criada.

Adicionar estágios

Adicione etapas para modelar cada ambiente no seu processo de lançamento e controle quando as implementações passam de uma fase para a seguinte.

  1. Inicia sessão no Azure DevOps e depois vai ao teu projeto.

  2. Selecione Azure Pipelines>Versões, selecione o seu pipeline de lançamento e, de seguida, selecione Editar.

  3. Selecione + Adicionar>novo estágio para criar um novo estágio.

  4. Na nova fase, selecione o ícone Condições de pré-implementação. Defina o gatilho para Depois da fase, e depois selecione a sua fase original no menu pendente para que esta fase seja executada após a conclusão da anterior.

    Uma imagem mostrando como configurar condições de pré-implantação em um pipeline de lançamento Classic.

  5. Abra o menu pendente Tarefas e, em seguida, selecione a fase que pretende configurar. Atualize as definições da tarefa dessa fase para que sejam implementadas no ambiente alvo correto. Neste exemplo, a tarefa Deploy Serviço de Aplicações do Azure está configurada para ser implementada num Serviço de Aplicações do Azure, como mostrado na imagem seguinte.

    Uma captura de tela mostrando como configurar tarefas de estágio em um pipeline de lançamento clássico.

Adicionar autorizações de pré-implantação

Utilize as aprovações pré-implementação para exigir que um revisor designado aprove uma fase antes de o lançamento poder continuar. Este processo ajuda-o a controlar a promoção entre ambientes e a confirmar que o estágio está pronto para implementação.

  1. Inicia sessão no Azure DevOps e depois vai ao teu projeto.

  2. Selecione Azure Pipelines>Versões, selecione o seu pipeline de lançamento e, de seguida, selecione Editar.

  3. Nas Fases, selecione o ícone de condições de pré-implementação para a fase onde pretende exigir aprovação e depois ative as aprovações pré-implantação.

  4. Na caixa Approvers , insira os utilizadores que devem aprovar a implementação. Se quiser permitir que a pessoa que solicitou o lançamento ou implementação o aprove, limpe. O utilizador que solicita um lançamento ou implementação não deve aprová-lo.

  5. Selecione Guardar para aplicar as definições de aprovação.

    Uma captura de ecrã que mostra como adicionar aprovadores de pré-implantação num pipeline de lançamento Classic.

Criar um lançamento

Depois de configurar as fases e aprovações, crie um release para iniciar o fluxo de implementação. Embora os releases sejam frequentemente criados automaticamente quando um novo artefacto de build fica disponível, este exemplo mostra como criar um manualmente para que possa rever a configuração e monitorizar cada etapa à medida que é executada.

  1. Inicia sessão no Azure DevOps e depois vai ao teu projeto.

  2. Selecione Azure Pipelines>Versões, selecione o seu pipeline de lançamento e, de seguida, selecione Editar.

  3. Selecione o menu pendente Versão e, em seguida, selecione Criar versão.

  4. Insira uma descrição para o lançamento, verifique se as versões corretas dos artefactos estão selecionadas para a implementação e depois selecione Criar.

  5. Quando o lançamento é criado, aparece um banner com um link para o novo lançamento. Selecione o link para abrir o resumo do lançamento, onde pode acompanhar o estado de implementação de cada etapa.

  6. Se configurou aprovações pré-implementação, os aprovadores atribuídos recebem um pedido de aprovação antes de a implementação poder avançar para a fase seguinte. Para aprovar a implementação, podem adicionar um breve comentário e depois selecionar Aprovar.

    Uma captura de tela mostrando como aprovar solicitações de implantação num pipeline de lançamento Clássico.

Nota

Os administradores de lançamento podem visualizar e anular decisões de aprovação quando necessário, como quando um aprovador não está disponível ou quando uma implementação deve prosseguir sem demora.

Monitorar e acompanhar implantações

Após o início do lançamento, utilize os registos de implementação para acompanhar o progresso entre fases, inspecionar tarefas individuais e resolver falhas ou comportamentos inesperados. O resumo do lançamento dá-lhe uma visão ao nível da fase, e os registos fornecem o resultado detalhado da tarefa de que necessita para validação e depuração.

  1. No resumo do lançamento, passe o rato sobre uma fase e depois selecione Logs. Também podes abrir os registos enquanto a implementação ainda está a correr para ver a saída em tempo real de cada tarefa.

  2. Selecione uma tarefa para visualizar os seus registos detalhados. Se precisares de rever o resultado offline ou partilhá-lo com outros, podes descarregar o registo de uma tarefa individual ou descarregar um ficheiro .zip que contenha todos os registos do lançamento.

  3. Se os registos padrão não fornecerem detalhes suficientes, execute a versão em modo de depuração para recolher informação adicional de diagnóstico.

    Uma captura de ecrã exibindo logs de implantação num pipeline de lançamento Classic.