Versões no Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018

Observação

Em Microsoft Team Foundation Server (TFS) 2018 e versões anteriores, pipelines de build e lançamento são chamados de definições, execuções são chamadas de builds, conexões de serviço são chamadas de pontos de extremidade de serviço, estágios são chamados de ambientes e trabalhos são chamados de fases.

Observação

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

Uma versão é uma construção que contém 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 inicia cada implantação com base nas configurações e políticas definidas no pipeline de lançamento original. Pode haver várias implantações de cada versão mesmo para um estágio. Quando uma implantação de uma versão falha em 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 versão e implantações.

Relação entre versões, pipelines de lançamento 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 suas Versões de Pipelines> para criar manualmente um pipeline de lançamento.

    Criar um pipeline de lançamento 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, certifique-se de permitir URLs de domínio e endereços IP do Azure Artifacts.

P& e R

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

R: A criação de 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 um estágio específico que impede a implantação até que todas as condições definidas sejam atendidas.