TeamCity的:防止2从同时运行构建(TeamCity: Prevent 2 builds fr

2019-08-07 20:48发布

我不想建立配置A和构建配置B,在同时运行。 这是因为它们共享不能同时访问相同的资源。 然而每个构建配置由单独的剂运行,因此它是可以将它们同时运行。

相反,我想一个构建配置,触发时,等待其他如果在运行完成。 例如,如果构建配置B开始运行,但建立一个配置已经运行,那么B就会等到完成,然后B将运行。

我不认为一个快照依存度将工作,因为它假定有一个配置有其他的依赖是不是真的在我的情况。

Answer 1:

对于一个快速和肮脏,才使该项目的兼容代理选项卡上的规则。 他们必须对含XXX(不管它是什么),那么那些建立只能在代理运行代理的名称运行,绝不会在同一时间运行。



Answer 2:

基思,有两个插件,可以帮助您:第一个是Groovy插件 。 它拥有超过所有项目创建名称锁的功能。

第二个是TeamCity.SharedResources 。 它有definig共享资源,并与读写锁锁定他们的功能。 然而,这个插件定义的资源,是被每个项目的定义。 我们正在积极开发这个插件,所以欢迎你在看它的页面我们的跟踪器



Answer 3:

在TeamCity的最新版本,您可以配置此参数。 转至编辑配置设置 - >编辑配置设置,并设置parametr:

限制同时运行的数构建(0 -无限制)



文章来源: TeamCity: Prevent 2 builds from running simultaneously