Acionar um pipeline após outro (clássico)

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

Os produtos grandes têm vários componentes que dependem uns dos outros. Estes componentes são muitas vezes criados de forma independente. Quando um componente a montante (uma biblioteca, por exemplo) muda, as dependências a jusante têm de ser reconstruídas e revalidadas.

Em situações como estas, adicione um acionador de pipeline para executar o pipeline após a conclusão com êxito do pipeline de acionamento.

Adicionar um acionador de conclusão da compilação

No editor clássico, os acionadores de pipeline são denominados acionadores de conclusão de compilação. Pode selecionar qualquer outra compilação no mesmo projeto para ser o pipeline de acionamento.

Depois de adicionar um acionador de conclusão da compilação , selecione a compilação de acionamento. Se a compilação de acionamento for proveniente de um repositório git, também pode especificar filtros de ramo. Se quiser utilizar carateres universais, escreva a especificação do ramo (por exemplo, ) e, em seguida, features/modules/*prima Enter.

Nota

Tenha em atenção que, em alguns casos, uma única compilação multifator pode satisfazer as suas necessidades. No entanto, um acionador de conclusão de compilação é útil se os seus requisitos incluírem diferentes definições de configuração, opções ou uma equipa diferente para possuir o pipeline dependente.

Transferir artefactos a partir da compilação de acionamento

Em muitos casos, vai querer transferir artefactos a partir da compilação de acionamento. Para efetuar este procedimento:

  1. Edite o pipeline de compilação.

  2. Adicione a tarefa Transferir Artefactos de Compilação a uma das suas tarefas em Tarefas.

  3. Para Transferir artefactos produzidos por, selecione Compilação específica.

  4. Selecione o Projeto de equipa que contém o pipeline de compilação acionador.

  5. Selecione o pipeline de compilação acionador.

  6. Selecione Quando apropriado, transfira artefactos da compilação de acionamento.

  7. Apesar de ter especificado que pretende transferir artefactos da compilação de acionamento, ainda tem de selecionar um valor para Compilação. A opção que escolher aqui determina que compilação será a origem dos artefactos sempre que a compilação acionada for executada devido a qualquer outro motivo que não BuildCompletion (por exemploManual, , , IndividualCISchedule, e assim sucessivamente).

  8. Especifique o Nome do artefacto e certifique-se de que corresponde ao nome do artefacto publicado pela compilação de acionador.

  9. Especifique o diretório Destino para o qual pretende transferir os artefactos. Por exemplo: $(Build.BinariesDirectory)