从另一个管道触发 Azure Devops 管道阶段批准

时间:2021-07-17 14:39:45

标签: azure azure-devops azure-pipelines

我们为 DEV 和 QA 创建了 Azure DevOps 管道,如下所示:

Pipeline1-Dev(P1D)-->Pipeline1-QA(Stage)(P1Q) <<- Approval Needed
      ||               ||
      VV               VV
Pipeline2-Dev(P2D)-->Pipeline2-QA(Stage)(P2Q) <<-Only if P2D n P1Q completed
      ||               ||
      VV               VV
Pipeline3-Dev(P3D)-->Pipeline3-QA(Stage)(P3Q) <<-Only if P3D n P2Q completed 

上面我们有成功完成的 Pipleline1 触发 Pipleline2,它在 Dev 环境中触发 Pipeline3,所有这些都工作得很好。

现在我们想要做的是在 Dev 的 Pipeline3 完成后,它应该触发 Pipeline1-QA(阶段,来自 Pipeline1,其中 DEV 阶段现在已经完成)这将需要批准(通过我们正在控制的环境变量) YAML),然后 Pipeline2-QA 阶段应该只在 Pipeline2-DEV Stage 和 Pipeline1-QA Stage 完成时触发,我们不希望 Pipeline2-QA Stage 和 pipeline3-QA Stage 再次需要任何批准/审查,因为 Pipeline1 -QA 已经被批准,所以它应该简单地触发 Pipeline2-QA 阶段(但我们想在我们触发 Pipeline2-QA 阶段之前确保 Pipleine2-DEV 阶段完成并且 Pipeline1-QA 阶段也完成)。

我不确定如何配置管道以便按预期触发阶段,有任何帮助/建议吗?

谢谢。

0 个答案:

没有答案