限制子项目

时间:2016-04-25 06:35:06

标签: teamcity

我有一个子项目,我希望确保此子项目中的构建配置永远不会同时运行。

所有构建配置都基于相同的模板,我尝试设置“将并发构建的数量限制为”1,但这没有任何效果。我假设因为这会绑定到具体的构建配置而不是模板。

我假设我可以设置一个代理要求,以便在快照依赖中将名称限制为构建代理,但显然代理要求不会评估变量。

我还有一个名为All的构建配置,它对我的​​子项目中的所有构建配置都有快照依赖性。在快照依赖项设置下,我尝试设置“在相同的构建代理上运行”,但这可能导致构建队列可以在“无代理”上运行。我假设因为我手动启动了一个构建配置。然后调用了混淆Teamcity的所有内容。

唯一有效的方法是将代理名称硬编码作为要求,但我不是这个解决方案的粉丝。如何在不对代理名称进行硬编码的情况下限制子项目中的同步构建。

1 个答案:

答案 0 :(得分:2)

我认为你需要的是Shared Resources。 来自官方文件:

  

共享资源构建功能允许同时进行限制   使用共享资源运行构建,例如外部(到CI)   服务器)资源,例如测试数据库或具有限制的服务器   连接数等。