我有大约30个管道(每个管道都在做自己的构建、部署和测试),所有这些都在同一个项目中。
我希望创建一个单独的管道YAML,它在运行时可以触发所有30个单独的管道,而不是每次都手动触发所有30个管道。
有没有办法做到这一点?
我从文档中了解到有添加管道触发器的概念。然而,我不能理解单个yaml是否可以触发单个管道-如果是的话,它是在管道完成时触发还是在管道开始时触发。
我要找的流程是-
有30个单独的管道,每个管道都有完整的服务流:
stages:
stageA
stageB
stageC现在,我正在尝试创建一个管道yaml all_apps.yml,它一次触发所有30个单独的管道。
发布于 2021-06-08 15:33:24
配置管道以触发多个管道
有几种方法可以做到这一点,你可以选择一种适合你的。
对于第一个,我们可以为这30条管道设置构建完成:
转到触发的yaml管道的编辑页面(Deploy管道),单击3dots并选择Triggers:

转到触发器-->构建完成并单击添加-->选择您的触发管道(all_apps.yml管道):

对于第二个,有一个扩展Trigger Azure DevOps Pipeline,我们可以使用这个任务来触发这30条管道。
对于第三个,你可以同时使用Runs API和Build Queue API,两者都可以使用个人访问令牌。您还可以使用循环来使REST API调用更加优雅。有关更多详细信息,请查看this thread。
https://stackoverflow.com/questions/67876760
复制相似问题