Condition
Ainsi, il existe une fonctionnalité nouvelle dans Azure DevOps qui permet aux pipelines de déclencher d'autres pipelines et est documentée ici: https://docs.Microsoft.com/en-us/Azure/devops/pipelines/build/triggers? view = Azure-devops & tabs = yaml # pipeline-triggers-1 Cela sonne bien, mis à part le fait que je ne peux pas obtenir le comportement dont j'ai besoin. Je veux 2 pipelines dans le même référentiel:
Syntaxe du pipeline A
resources:
pipelines:
- pipeline: database
source: database
trigger:
branches:
- develop
- release/*
# The stages filter should work, according to: https://docs.Microsoft.com/en-us/Azure/devops/pipelines/build/triggers?view=Azure-devops&tabs=yaml
# However, this error occurs when specifying: /Azure-pipelines.yml (Line: 8, Col: 15): Stage filters in pipeline resource database is not supported.
#stages:
#- Build
- pipeline: auth
source: auth
trigger:
branches:
- develop
- release/*
- pipeline: api
source: api
trigger:
branches:
- develop
- release/*
- pipeline: web
source: web
trigger:
branches:
- develop
- release/*
... multiple triggers - 9 in total
stages:
...
Comportement actuel
Le pipeline A n'est déclenché par aucun des autres pipelines, mais uniquement sur les modifications apportées à son propre dépôt. Puisqu'il modifie de toute façon son propre dépôt, il se déclenche dans une boucle sans fin.
Questions/Commentaires
Découverte
trigger: none
en haut du pipeline A l'empêchait de s'exécuter lorsque des validations étaient effectuées sur son dépôt, il ne s'exécute tout simplement pas du tout actuellement!az pipelines run --branch master --name "<PipelineName>" --org "https://dev.Azure.com/<OrganisationName>" -p "<ProjectName>"
Si vous ne publiez pas d'artefact à partir du pipeline de déclenchement, il ne déclenchera pas le pipeline déclenché. J'ai créé un produit minimum viable là où cela fonctionne, et j'ai expliqué le processus dans ce réponse .