Versões no Azure Pipelines

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

Nota

Este tópico aborda pipelines de versão 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 versionado de artefatos especificados 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 versão, 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 versão, e as 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 compilação 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 versão 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 deseja implantar e selecionar implantar.

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

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

Criar pipelines de versão

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 compilação estiver disponível.

    Gatilhos de implantação contínua

  2. Usando o botão Criar liberação de dentro de suas Liberações de pipelines>para criar manualmente um pipeline de liberação.

    Criar um pipeline de liberação a partir da interface do usuário

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

Nota

Se a sua organização estiver a utilizar uma firewall ou um servidor proxy, certifique-se de que permite URLs de Domínio de Artefactos do Azure e endereços IP.

Q&A

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

R: Criar um pipeline de liberação não significa necessariamente que ele iniciará automaticamente/imediatamente uma implantação. Abaixo estão algumas razões pelas 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 ditando a ordem de execução e quando as liberações são enfileiradas para implantação.

  • Aprovações pré-implantação ou portas para um estágio específico impedindo a implantação até que todas as condições definidas sejam atendidas.