【发布时间】:2020-10-22 01:20:17
【问题描述】:
情况
我正在使用只有一个代理的 AzureDevops Server 2020。
我有 2 个构建管道:
- 构建管道 (yaml)
- 合并管道 (yaml)
每个管道包含多个阶段,其中仅包含一个作业(因为阶段的每个任务都必须在同一个代理上运行)。
当前行为
如果我同时运行两个管道,代理会以“假”并行运行这两个管道,这会使两个构建过程非常缓慢。
代理流程订单示例: build-stage1、build-stage2、merge-stage1、merge-stage2、merge-stage3、merge-stage4、build-stage3...
想要的行为
如果我们有比构建执行更多的代理,这并不意外。但这绝不会是我的情况。
所以我更愿意锁定代理以用于当前构建(如 Jenkins 中的内置)。
代理示例想要的流程订单: build-stage1、build-stage2、build-stage3、build-stage4、build-stage5(最新)、merge-stage1、merge-stage2、merge-stage3、merge-stage4、merge-stage5(最新) em>
是否可以设置代理工作归属政策?
【问题讨论】:
-
两个管道是否都在同一次推送中触发?
-
所以这是同时触发两个管道的预期结果,因为作业是单独安排的,下一个阶段的作业要等到前一个阶段完成后才会安排。如果您希望合并管道在构建管道之后运行,如果构建管道成功,您是否可以让构建管道触发合并管道?
-
嗨@Gilsdav。这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒this。
-
你好@Dom,这是两个完全独立的管道。
标签: parallel-processing azure-devops