Partilhar via


Desdobrar múltiplas ramificações para diferentes etapas com Pipelines de Lançamento Classic

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

Os pipelines de lançamento clássicos fornecem uma forma gráfica de configurar a entrega contínua para a sua aplicação. Podes configurar um lançamento para disparar automaticamente quando um novo artefacto estiver disponível, e depois usar filtros de artefactos para mapear ramos específicos para fases específicas. Esta abordagem permite que implemente cada ramo na fase pretendida. Este artigo explica-te como configurar um pipeline de lançamento Classic que se implanta em diferentes estágios consoante o ramo de origem.

Pré-requisitos

Produto Requisitos
Azure DevOps - Uma organização de DevOps do Azure.
- Um projeto Azure DevOps.
- Uma canalização funcional configurada para o seu repositório construir o seu projeto e gerar um artefato de canalização. Cria um pipeline Classic se ainda não tiveres um.

Criar um pipeline de lançamento Classic

Nesta secção, crias o pipeline base de lançamento Classic e configuras a primeira fase (Dev). Adiciona-se uma fonte de artefactos, ativa-se a criação automática de lançamentos e aplica-se um filtro de artefactos para que esta fase só corra quando a build vem do ramo de desenvolvimento .

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Pipelines>Releases.

  3. Crie um novo pipeline de lançamento Classic:

    • Se este for o seu primeiro pipeline de lançamento, selecione Novo Pipeline.
    • Se já tiver pipelines de lançamento, selecione Novo>pipeline de lançamento.
  4. No seletor de templates, selecione Começar com um trabalho vazio.

  5. Em Fases, selecione a fase padrão e renomeie-a para Dev. Nos passos seguintes, configura esta fase para ser implementada apenas quando um artefacto for produzido a partir do Dev branch.

    Uma captura de tela exibindo como renomear um estágio em um pipeline de lançamento Clássico.

  6. Em Artefactos, selecione Adicionar.

  7. Configure a fonte do artefato:

    • Selecione o seu tipo de Fonte.
    • Preencha os campos obrigatórios para esse tipo de fonte, como projeto, pipeline e versão predefinida.
    • Selecione Adicionar.

    Uma captura de ecrã que mostra como adicionar um artefato a um pipeline de lançamento Classic.

  8. Selecione o ícone de disparador de implantação contínua no artefacto e depois ative o disparador de implantação contínua para criar uma versão sempre que um novo artefacto estiver disponível.

    Uma captura de ecrã que mostra como ativar o gatilho de implementação contínua numa pipeline de lançamento Classic.

  9. Na fase de desenvolvimento , selecione o ícone de condições de pré-implantação .

  10. Defina o gatilho de Implementação para Após o lançamento para que a fase comece automaticamente sempre que uma nova versão for criada.

  11. Ainda em condições de pré-implantação, configure filtragem baseada em ramificações:

    • Ativa os filtros de artefactos.
    • Selecione Adicionar.
    • Seleciona o artefacto que adicionaste anteriormente.
    • Defina o ramo de build para Dev.

    Com este filtro implementado, a etapa de desenvolvimento só é implementada quando a versão é criada a partir de uma build do ramo de desenvolvimento .

    Uma captura de ecrã que mostra como configurar as condições pré-implementação num pipeline de lançamento Classic.

Adicionar uma nova etapa

Nesta secção, adiciona-se uma segunda fase (Prod) ao mesmo pipeline de lançamento e configura-se para ser implementada apenas quando os artefactos forem construídos a partir do ramo principal . Isto permite-lhe manter o encaminhamento de ramificação para estágio consistente entre os ambientes.

  1. Entre em sua organização do Azure DevOps e navegue até seu projeto.

  2. Selecione Pipelines>Lançamentos, abra o pipeline de lançamento que criou anteriormente e depois selecione Editar.

  3. Em Fases, selecione Adicionar>Nova fase.

  4. No seletor de templates, selecione Começar com um trabalho vazio.

  5. Seleciona a nova etapa e renomeia-a para Prod. Nos passos seguintes, configura esta etapa para que só seja implementada quando o artefacto vier do ramo main.

  6. Na fase de produção, selecione o ícone de condições de pré-implementação.

  7. Defina o gatilho de Implementação para Após o lançamento para que esta fase possa começar automaticamente quando uma nova versão for criada.

  8. Ainda em condições de pré-implantação, configure filtragem baseada em filiais para o ambiente de produção:

    • Ativa os filtros de artefactos.
    • Selecione Adicionar.
    • Selecione a mesma fonte de artefacto que configurou anteriormente.
    • Define o ramo de construção como principal.

    Com este filtro em funcionamento, o estágio de produção é implementado apenas quando o release é criado a partir de uma build do ramo principal .

    Uma captura de ecrã que mostra como configurar as condições pré-implementação para a fase de produção numa pipeline de lançamento Classic.

Implantar em uma etapa específica

Neste ponto, o seu pipeline de lançamento está configurado para encaminhar as implementações por ramo: artefactos do ramo Dev são distribuídos para a fase Dev, e artefactos do ramo principal para a fase Prod. Utilize as verificações seguintes para validar que os filtros de ramificação estão a funcionar como esperado.

  1. Desencadear uma build a partir do ramo Dev para que uma nova versão do artefato seja publicada.

  2. Abrir os Lançamentos> de Pipelines e depois abrir a nova versão criada.

  3. Verifica se a fase Dev começa (ou está em fila de espera), e que a fase Prod é ignorada porque o ramo do artefacto não corresponde ao seu filtro.

  4. Desencadeia uma segunda compilação a partir do ramo principal.

  5. Abre a nova versão e verifica o comportamento oposto: a fase de produção começa e a fase de desenvolvimento é ignorada.

  6. Se uma fase não se comportar como esperado, abra as condições de pré-implementação dessa fase e confirme o valor do ramo dos filtros de artefato e a fonte de artefato selecionada.

Ao validar ambos os caminhos de ramificação, pode confirmar que cada ambiente é implementado apenas a partir do ramo destinado a essa fase.