【发布时间】:2020-01-02 21:37:47
【问题描述】:
我有一个场景,我希望构建开始在一个代理(作业 1)上运行,然后在完成一些工作后,我希望它在一个特殊代理(池)上运行一个步骤特别许可的软件。 (工作 2)。完成后,我希望在原始代理(作业 3)上完成其余的构建。
我已经能够使用“用于 Azure DevOps 服务的变量工具”在代理作业之间成功传递任意数量的变量,即使它们在不同的机器上运行也是如此。将 UNC 路径从 Job1 传递到 Job2 / Job3 等对我来说没有问题。
但是,我看到的是,无论我做什么,代理作业总是并行运行,没有办法让它们串行运行,除非它们被锁定到同一台机器上的同一个代理,这违背了整个目的。
有没有人知道实现这一点的方法?现在在测试中,我必须使用“Start-Sleep”或类似的东西,并反复监控外部事件。一个非常不优雅的解决方法。
【问题讨论】:
标签: parallel-processing azure-devops build-agent