限制子项目同时构建的数量
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.
我有一个子项目,我想确保该子项目中的构建配置绝不会同时 运行。
所有构建配置都基于相同的模板,我尝试设置 "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.