我需要知道团队城市设置,如果新版本成功,将阻止重新触发/触发过时的构建/作业。
我面临的问题是,即使下一次构建成功,也可以重新触发teamcity作业。如果之前触发了触发事件,那么如果最新构建成功,它必须停止teamcity来运行该作业。
所以我必须在TC中为1个分支创建2个作业 - Build-Precheck,另一个是Build-compile
所以我可以看到Build-compile只是从Build-Precheck中选择最新的可用成功构建,然后排队下一个可能是过时构建的构建。
Build-Precheck只需2分钟即可完成构建,它会快速触发最新版本,我想跟随校长First In First Out 内置预检 06年10月14日14:33 - 14:35(2m:01s)-7.1.4345 06年10月14日14:41 - 14:43(2m:16s) - 7.1.4346 10月14日14:45 - 14:47(2m:10s) - 7.1.4347 构建编译 10月14日14:35 - 15:00 -7.1.0.4345 06年10月14日14:52 - 15:20(28m:02s) - 7.1.4347 06年10月6日16:08 - 16:33(24m:52s) - 7.1.4346
是否有任何解决方法,TC运行增量构建而不是过时构建
答案 0 :(得分:0)
听起来像是在寻找Configuring Build Trigger。
AFAIK,如果给定的构建通过,则无法取消排队的构建。但是,您可以调整对这些构建进行排队的构建触发器。最有可能的是,您需要将VCS Build Trigger上的Quiet Period设置为比构建时更长的时间。
例如,如果完整版本需要5分钟,则应将“安静周期”设置为7.这样,在构建运行时,其他版本将不会排队。
答案 1 :(得分:0)
Angel1403你能提供更多关于你想要实现的目标的信息吗?
通常使用快照依赖关系来解决这个问题,您可以在https://stackoverflow.com/a/25403401/1075077上的前一个答案中阅读有关依赖关系的更多信息