在相同的版本上运行不同的TeamCity构建

时间:2016-03-23 10:14:00

标签: teamcity

我有五个$.each(response.result, function( index, value) { L.marker([ value[0], value[1] ]).addTo(map); }); 版本,触发在01:00运行。由于它们都在同一个代理上运行,因此实际上它们排队等待一个接一个地运行。每个构建需要10-60分钟才能完成。

我想保证的是,所有五个版本都在相同版本上运行。目前无法保证这一点,因为如果有贡献的开发人员无法入睡并决定在01:30提交某些内容,那么在此时间之后开始运行的所有版本都将运行在不同的版本上。

我的问题: 是否可以将构建配置为在特定时间使用特定的VCS修订版?例如,配置一个版本使用“今天01:00时的最新版本”?

关于如何处理这个问题的任何其他建议也将受到高度赞赏。

2 个答案:

答案 0 :(得分:1)

可能会将其中一个构建设置为将其他构建作为快照依赖项。当触发该构建时(例如,通过调度触发器),将触发其依赖关系,并修复VCS版本。

甚至可能会添加新的构建配置,除了触发其快照依赖项(现有配置)之外,它什么都不做。

答案 1 :(得分:0)

您可以在需要时使用触发器来使用独立构建(或其中一个构建将是主要构建)配置。新配置将启动其他配置PS脚本调用REST API"触发构建"。您可以为所有构建指定指定的更改(可以使用API​​"获取构建配置的待定更改")。这将保证所有构建都将以相同的修订开始。如果依赖性是不可接受的,这种方式可能会有所帮助。