限制子项目同时构建的数量

Limit the number of simultanious builds for a sub project

我有一个子项目,我想确保该子项目中的构建配置绝不会同时 运行。

所有构建配置都基于相同的模板,我尝试设置 "limit the number of concurrent build to" 1 但这没有效果。我假设因为这绑定到具体的构建配置而不是模板。

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

我还有一个名为 All 的构建配置,它对我的​​子项目中的所有构建配置具有快照依赖性。在快照依赖项设置下,我尝试设置 "Run on same build agent",但这可能导致构建队列可能 运行 on "No agents"。我假设是因为我手动启动了一个构建配置。然后调用了所有混淆Teamcity的东西。

唯一可行的方法是根据要求对代理名称进行硬编码,但我不喜欢此解决方案。如何在不对代理名称进行硬编码的情况下限制跨子项目的同时构建。

我想你需要的是Shared Resources。 来自官方文档:

The Shared Resources build feature allows limiting concurrently running builds using a shared resource, such as an external (to the CI server) resource, e.g. test database, or a server with a limited number of connections, etc.