gpt4 book ai didi

azure - 如何手动触发 Azure Pipelines 中的单个作业?

转载 作者:行者123 更新时间:2023-12-02 02:40:14 25 4
gpt4 key购买 nike

我有一个简单的 Azure Pipeline,包含两个阶段:

  • 第 1 阶段:构建
  • 第 2 阶段:运行测试

第 1 阶段构建源代码并将二进制文件推送到 Azure Artifacts。第 2 阶段下载第 1 阶段的二进制文件,并对它们运行多个测试,针对不同的测试使用不同的作业:

  • 作业 1:运行模块 A 的测试
  • 作业 2:运行模块 B 的测试
  • 作业 3:运行模块 C 的测试

这些作业彼此完全独立并且并行运行。

如果所有阶段和作业都成功,​​如何在阶段 2 中手动触发作业 3,而不再次触发阶段 1 以及阶段 2 的作业 1 和 2?

一个丑陋的解决方法可能是使用变量并以某种方式运行一个新管道,如果设置了变量则跳过第 1 阶段并从以前的管道下载二进制文件。有更好的方法吗?

编辑:ms dev 社区上正在进行类似的主题: https://developercommunity.visualstudio.com/idea/697467/manually-triggered-stages-in-yaml-multi-stage-pipe.html?childToView=903723#comment-903723

最佳答案

您可以使用multi-stage pipelines做您想做的事如果您将当前第 2 阶段中存在的各个作业拉入它们自己的独立阶段。

完成此操作后,您可以手动独立触发它们以重新运行。 enter image description here

或者,如果您有需要,您也可以仅使用部分阶段来开始新的运行。 enter image description here

关于azure - 如何手动触发 Azure Pipelines 中的单个作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60015932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com