【发布时间】:2021-04-12 02:17:24
【问题描述】:
我在 github 上有两个存储库,其中托管代码 ne 用于前端,其他用于后端。 我在 azure devops 中的项目上设置了 2 个 yaml CI-CD 管道,其中一个配置为触发前端存储库和后端存储库中的其他更改。 当我触发前端 repo 中的任何更改时,前端管道被触发,当我触发后端 repo 中的任何更改时,后端管道被触发。
我已经设置了多阶段 yaml 管道,例如:构建->部署->在两个管道中运行测试 .当我同时触发两条流水线时,一条流水线排队等待直到一条流水线的第一阶段完成,然后触发第二流水线的第一阶段,然后触发第一流水线的第二阶段,然后触发第二流水线的第二阶段。我想避免这件事。
FrontEnd Pipeline-> stage 1
BackendEnd Pipeline-> stage 1
FrontEnd Pipeline-> stage 2
BackendEnd Pipeline-> stage 2
FrontEnd Pipeline-> stage 3
BackendEnd Pipeline-> stage 3
这需要很多时间,并表示代理很忙。我想同时运行这些管道,例如:
FrontEnd Pipeline-> stage 1
FrontEnd Pipeline-> stage 2
FrontEnd Pipeline-> stage 3
分别触发和
BackendEnd Pipeline-> stage 1
BackendEnd Pipeline-> stage 2
BackendEnd Pipeline-> stage 3
同时单独触发,以便两个管道执行各自的阶段。这是如何实现的。
【问题讨论】:
标签: azure azure-devops continuous-integration azure-pipelines