gpt4 book ai didi

continuous-integration - 如何防止跨多个Build Agent的每个构建配置并行构建

转载 作者:行者123 更新时间:2023-12-03 13:28:08 26 4
gpt4 key购买 nike

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

为了提高吞吐量,我installed a second Build Agent on the same machine使得如果某个构建运行由Build Agent 1开始,并且忙了20分钟并且另一个项目中的某个人进行了更改,则Build Agent 2可以为另一个项目进行构建而无需需要等待当前的构建运行完成。

一切顺利,直到两次连续检入导致两个Build Agent并行运行一个构建配置的构建。由于某些资源是共享的IIS目录和数据库,因此我不希望单个构建配置在两个Build Agent上并行运行。

如果当前正在其他构建代理上针对该构建配置运行构建,那么如何确保未触发构建?

One way似乎涉及环境变量,并确保Build Agent在构建配置兼容性方面将其分为50/50,但这似乎有些笨拙。

最佳答案

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

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

关于continuous-integration - 如何防止跨多个Build Agent的每个构建配置并行构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com