【问题标题】:How to prevent parallel builds per build configuration across multiple Build Agents如何防止跨多个构建代理的每个构建配置并行构建
【发布时间】:2011-06-30 22:53:57
【问题描述】:

我在 TeamCity 中有许多构建配置,每个配置都服务于一个大型项目。过去,如果启动构建,构建代理可能会忙 20 分钟!

为了提高吞吐量,我 installed a second Build Agent on the same machine 这样如果构建运行由 Build Agent 1 启动并且它忙了 20 分钟并且来自另一个项目的某人进行了更改,那么 Build Agent 2 可以为其他项目无需等待当前构建运行完成。

一切都很好,直到两个连续签入导致两个构建代理并行运行单个构建配置的构建。由于某些资源是共享的,IIS 目录和数据库,我不希望单个构建配置在两个构建代理上并行运行。

如果当前正在针对不同构建代理上的构建配置运行构建,我如何确保不会触发构建?

One way 似乎涉及环境变量并确保构建代理在构建配置兼容性方面进行 50/50 拆分,但这似乎有点笨拙。

【问题讨论】:

    标签: continuous-integration teamcity


    【解决方案1】:

    您可以“Limit the number of simultaneously running builds”进行构建配置(常规设置页面)。

    将其设置为 1,以完成您的任务。

    【讨论】:

    • 使用 Deployment 构建配置类型似乎会自动将此限制设置为 1 - 这很有意义:-D
    猜你喜欢
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 2019-09-18
    • 2019-03-07
    • 2020-07-24
    • 2013-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多