Utlös en pipeline efter en annan (klassisk)

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

Stora produkter har flera komponenter som är beroende av varandra. Dessa komponenter skapas ofta oberoende av varandra. När en överordnad komponent (till exempel ett bibliotek) ändras måste underordnade beroenden återskapas och förnyas.

I sådana här situationer lägger du till en pipeline-utlösare för att köra pipelinen när den utlösande pipelinen har slutförts.

Lägga till en utlösare för bygget

I den klassiska redigeraren kallas pipelineutlösare för byggkompletteringsutlösare. Du kan välja vilken annan version som helst i samma projekt som den utlösande pipelinen.

När du har lagt till en utlösare för bygget väljer du den utlösande versionen. Om den utlösande versionen kommer från en Git-lagringsplats kan du också ange grenfilter. Om du vill använda jokertecken skriver du grenspecifikationen (till exempel features/modules/*) och trycker sedan på Retur.

Anteckning

Tänk på att i vissa fall kan ett enda flerjobbsbygge uppfylla dina behov. En utlösare för byggkomplettering är dock användbar om dina krav omfattar olika konfigurationsinställningar, alternativ eller ett annat team för att äga den beroende pipelinen.

Ladda ned artefakter från den utlösande versionen

I många fall vill du ladda ned artefakter från den utlösande versionen. Gör så här:

  1. Redigera bygg-pipelinen.

  2. Lägg till uppgiften Hämta byggartefakter i ett av dina jobb under Uppgifter.

  3. För Ladda ned artefakter som skapats av väljer du Specifik version.

  4. Välj det teamprojekt som innehåller den utlösande bygg-pipelinen.

  5. Välj den utlösande bygg-pipelinen.

  6. Välj När det är lämpligt, ladda ned artefakter från den utlösande versionen.

  7. Även om du har angett att du vill ladda ned artefakter från den utlösande versionen måste du fortfarande välja ett värde för Skapa. Alternativet du väljer här avgör vilken version som ska vara källan till artefakterna när den utlösta versionen körs på grund av någon annan anledning än BuildCompletion (t.ex. Manual, IndividualCISchedule, och så vidare).

  8. Ange artefaktnamnet och se till att det matchar namnet på artefakten som publicerats av den utlösande versionen.

  9. Ange den målkatalog som du vill ladda ned artefakterna till. Exempelvis: $(Build.BinariesDirectory)