Versões no Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Observação

Este tópico aborda pipelines de lançamento clássicos. Se você quiser criar seus pipelines usando YAML, confira Personalizar seu pipeline.

A versão é um constructo que acomoda um conjunto de artefatos com versão especificado em um pipeline de CI/CD. Ele inclui um instantâneo de todas as informações necessárias para executar todas as tarefas e ações no pipeline de lançamento, como estágios, tarefas, políticas como gatilhos e aprovadores e opções de implantação. Pode haver várias versões de um pipeline de lançamento e informações sobre cada uma delas são armazenadas e exibidas no Azure Pipelines para o período de retenção especificado.

Uma implantação é a ação de executar as tarefas para um estágio, que pode incluir a execução de testes automatizados, a implantação de artefatos de build e quaisquer outras ações especificadas para esse estágio. Iniciar uma versão começa cada implantação com base nas configurações e nas políticas definidas no pipeline de lançamento original. Pode haver várias implantações de cada versão, até mesmo para um estágio. Quando uma implantação de versão falha para um estágio, você pode reimplantar a mesma versão nesse estágio. Para reimplantar uma versão, basta navegar até a versão que você deseja implantar e selecionar implantar.

O diagrama a seguir mostra a relação entre lançamento, pipelines de lançamento e implantações.

Relação entre versões, pipelines de versão e implantações

Crie pipelines de lançamento

As versões podem ser criadas de várias maneiras:

  1. Usando um gatilho de implantação para criar uma versão sempre que um novo artefato de build estiver disponível.

    Gatilhos de implantação contínua

  2. Usando o botão Criar versão de dentro de seus Pipelines>Versões para criar manualmente um pipeline de lançamento.

    Criar um pipeline de versão da interface do usuário

  3. Usando a API REST para criar uma definição de versão.

Observação

Se sua organização estiver usando um firewall ou um servidor proxy, confirme se permite URLs de domínio e endereços IP do Azure Artifacts.

Perguntas e respostas

P: Por que minha implantação não foi disparada?

R: Criar um pipeline de lançamento não significa necessariamente que ele iniciará automaticamente/imediatamente uma implantação. Abaixo estão alguns motivos pelos quais isso pode acontecer:

  • Gatilhos de implantação definidos forçando a implantação a pausar. Isso pode acontecer com gatilhos agendados ou quando um atraso é imposto até que a implantação em outro estágio seja concluída.

  • Políticas de enfileiramento definidas que ditam a ordem de execução e quando as versões são enfileiradas para implantação.

  • Aprovações ou portões de pré-implantação para uma fase específica que impede a implantação até que todas as condições definidas sejam atendidas.