配置管道以触发多个管道

时间:2021-06-07 18:13:39

标签: azure azure-devops azure-pipelines

我有大约 30 个管道(每个管道都进行自己的构建、部署、测试),都在同一个项目中。

我不想每次都手动触发所有 30 个管道,而是想创建一个单独的管道 YAML,它在运行时可以触发所有 30 个单独的管道。

有没有办法做到这一点?

我从文档中了解到有添加管道触发器的概念。但是,我无法理解单个 yaml 是否可以触发单个管道 - 如果可以,它是在管道完成时还是在管道开始时触发。

我正在寻找的流程是 -

有 30 个单独的管道,每个管道都有完整的服务流:

stages:
   stageA
   stageB
   stageC

现在,我正在尝试创建一个管道 yaml all_apps.yml,它一次触发所有 30 个单独的管道。

1 个答案:

答案 0 :(得分:0)

<块引用>

配置管道以触发多个管道

有多种方法可以实现,您可以选择适合自己的一种。

首先,我们可以为这 30 个管道设置构建完成

进入触发的yaml管道(部署管道)的编辑页面,点击3点并选择触发器

enter image description here

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

enter image description here

第二,有一个扩展Trigger Azure DevOps Pipeline,我们可以使用这个任务来触发那 30 个管道。

第三,您可以同时使用 Runs APIBuild Queue API,两者都使用个人访问令牌。您还可以使用循环使 REST API 调用更加优雅。查看this thread了解更多详情。