Implante em diferentes estágios de várias ramificações usando pipelines de liberação Classic

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

Os pipelines de liberação clássicos fornecem uma interface gráfica de usuário conveniente para configurar uma solução de entrega contínua para seu aplicativo. As versões clássicas podem ser configuradas para acionar implantações automaticamente sempre que um novo artefato estiver disponível. Os filtros de artefato podem ser usados com gatilhos de liberação para implantação a partir de várias ramificações. Ao aplicar filtros de artefato a ramificações específicas, você pode controlar a implantação em estágios específicos com base em suas necessidades.

Neste artigo, vai aprender a:

  • Habilite gatilhos de implantação contínua.
  • Liberação de vários ramos.
  • Implante em vários estágios.

Pré-requisitos

  • Uma organização e um projeto do Azure DevOps. Crie uma organização ou um projeto , caso ainda não o tenha feito.

  • Um pipeline de trabalho configurado para seu repositório para construir seu projeto e gerar um artefato de pipeline. Crie seu primeiro pipeline se ainda não tiver um.

Criar um pipeline de versão

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

  2. Selecione Pipelines>Releases. Se este for o seu primeiro pipeline de versão, selecione New Pipeline, caso contrário, selecione New>New release pipeline.

  3. Quando solicitado a selecionar um modelo, selecione Iniciar com um trabalho vazio.

  4. Em Estágios, selecione o estágio e renomeie-o para Dev. As etapas a seguir mostram como configurar esse estágio para ser acionado quando um artefato é publicado a partir da ramificação Dev .

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

  5. Em Artefatos, selecione Adicionar para adicionar um artefato. Especifique o tipo de fonte e preencha os campos obrigatórios (que variam de acordo com o tipo de fonte selecionado). Selecione Adicionar quando terminar.

    Uma captura de tela que mostra como adicionar um artefato a um pipeline de versão Classic.

  6. Selecione o ícone Gatilho de implantação contínua e habilite o gatilho de implantação contínua para criar uma versão sempre que um novo artefato estiver disponível.

    Uma captura de tela exibindo como habilitar o gatilho de implantação contínua.

  7. No estágio de desenvolvimento, selecione o ícone Condições de pré-implantação e defina o gatilho de implantação como Após o lançamento. Isso acionará uma implantação para este estágio sempre que uma nova versão for criada.

    Uma captura de tela que mostra como configurar as condições de pré-implantação.

  8. enquanto ainda estiver em condições de pré-implantação, habilite Filtros de artefato, selecione Adicionar e, em seguida, especifique o artefato selecionado anteriormente e defina a ramificação Build como Dev.

    Uma captura de tela exibindo como configurar os filtros de Artefato em condições de Pré-implantação.

Adicionar uma nova etapa

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

  2. Selecione Pipelines Releases, selecione seu pipeline de>liberação e selecione Editar.

  3. Em Estágios, selecione Adicionar>novo estágio para adicionar um novo estágio.

  4. Selecione Iniciar com um trabalho vazio quando solicitado a selecionar um modelo.

  5. Selecione seu novo estágio e renomeie-o para Prod. As etapas a seguir mostram como configurar esse estágio para disparar quando um artefato é publicado da ramificação principal .

  6. Selecione o estágio Prod , selecione o ícone Condições de pré-implantação e defina o gatilho de implantação como Após o lançamento. Isso garante a implantação neste estágio sempre que uma nova versão é criada.

  7. Selecione o botão de alternância para ativar os filtros de artefatos. Selecione Adicionar e, em seguida, especifique o artefato selecionado anteriormente e defina a ramificação Build como principal.

    Uma captura de tela exibindo como configurar condições de pré-implantação para o estágio Prod.

Implantar em um estágio específico

Agora que você configurou seus estágios, sempre que um novo artefato estiver disponível, o pipeline de liberação detetará qual ramificação acionou a compilação e implantará apenas no estágio apropriado.

Uma captura de tela exibindo a implantação em um estágio específico.