Disparar um pipeline após o outro (clássico)

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

Produtos grandes têm vários componentes que dependem uns dos outros. Esses componentes geralmente são criados de forma independente. Quando um componente upstream (uma biblioteca, por exemplo) é alterado, as dependências downstream precisam ser recompiladas e revalidadas.

Em situações como essas, adicione um gatilho de pipeline para executar o pipeline após a conclusão bem-sucedida do pipeline de gatilho.

Adicionar um gatilho de conclusão de build

No editor clássico, os gatilhos de pipeline são chamados de gatilhos de conclusão de build. Você pode selecionar qualquer outro build no mesmo projeto para ser o pipeline de gatilho.

Depois de adicionar um gatilho de conclusão de build, selecione o build de gatilho. Se o build de gatilho for originado de um repositório Git, você também poderá especificar filtros de ramificação. Se você quiser usar caracteres curinga, digite a especificação de ramificação (por exemplo, features/modules/*) e pressione Enter.

Observação

Tenha em mente que, em alguns casos, um único build de vários trabalhos pode atender às suas necessidades. No entanto, um gatilho de conclusão de build será útil se os seus requisitos incluírem configurações, opções ou uma equipe diferente para possuir o pipeline dependente.

Baixar artefatos do build de gatilho

Em muitos casos, você desejará baixar artefatos do build de gatilho. Para fazer isso:

  1. Edite o pipeline de build.

  2. Adicione a tarefa Baixar Artefatos de Build a um de seus trabalhos em Tarefas.

  3. Para Baixar artefatos produzidos por, selecione Build específico.

  4. Selecione a equipe Projeto que contém o pipeline de build de gatilho.

  5. Selecione o Pipeline de build de gatilho.

  6. Selecione Quando apropriado, baixar artefatos do build de gatilho.

  7. Embora você tenha especificado que deseja baixar artefatos do build de gatilho, você ainda deve selecionar um valor para Build. A opção escolhida aqui determina qual compilação será a origem dos artefatos sempre que o build disparado for executado devido a qualquer outro motivo que não BuildCompletion (por exemplo, Manual, IndividualCI, Schedule e assim por diante).

  8. Especifique o Nome do artefato e verifique se ele corresponde ao nome do artefato publicado pelo build de gatilho.

  9. Especifique o diretório Destino para o qual você deseja baixar os artefatos. Por exemplo: $(Build.BinariesDirectory)