两个构建代理一个发布管道 - 需要限制

时间:2016-10-30 19:10:11

标签: azure-devops

我有两台运行在同一台机器上的构建代理。两个代理的原因是,我们有足够的构建请求需要不止一个,特别是当发布一个可能超过10分钟的构建代理时。

当我们运行不同的构建定义时,两个构建代理适用于构建过程。但是尝试运行两个相同的构建定义或特别是发布定义会导致各种并行问题。

如何防止在不同的构建代理上同时执行相同的构建或发布定义?

编辑:我能想到的唯一解决方案是,有两个池。一个构建版本和一个版本,因此它们永远不会有机会在相同的定义上运行两次。

1 个答案:

答案 0 :(得分:2)

您可以向构建代理添加功能,然后指定构建定义或发布定义的需求,之后构建和发布将在相应的代理中运行,其需求存在于代理的功能中。

代理:

enter image description here

构建定义: enter image description here

发布定义:

enter image description here