2014-09-02 131 views
0

我需要知道团队城市设置,以防止在新构建成功时重新触发/触发过时构建/作业。团队城市配置设置

我面临的一个问题是,即使下一次构建成功,也可以重新触发teamcity作业。如果之前触发了触发器事件,则必须停止teamcity以在最新构建成功时运行该作业。

所以我要2个工作在TC 1个分支 - 内置预检,另一个是构建编译

所以,我可以看到,构建编译只是从建设 - 选择可用的最新成功的构建预先检查,然后排队,可能是过时的版本。

内建预检只是走2分钟完成建造,很快引发了最新的版本,我想主要先进先出 内建预检 14年10月6日14:33以下 - 14:35(2M :01s)-7.1.4345 06 Oct 14 14:41 - 14:43(2m:16s) - 7.1.4346 06 Oct 14 14:45 - 14:47(2m:10s) - 7.1.4347 Build-编译 06 10月14日14:35 - 15:00 -7.1.0.4345 06 10月14日14:52 - 15:20(28m:02s) - 7.1.4347 06 10月14日16:08 - 16:33(24m: 52s) - 7.1.4346

是否有任何解决方案,TC运行增量构建而不是t韩过时的

+0

回答你有什么触发器设置?鉴于所提供的信息有限,很难回答。 – psych 2014-09-02 16:22:56

+0

有一个完成构建触发器设置,它允许作业在特定配置成功完成后运行。 – Angel1403 2014-10-07 10:58:28

回答

0

听起来像你正在寻找Configuring Build Trigger

AFAIK,如果给定的构建通过,则无法取消排队的构建。但是,您可以调整对这些构建进行排队的构建触发器。很可能,您需要将VCS Build Trigger上的Quiet Period设置为比构建所需的时间更长。

例如,如果完整构建需要5分钟,则应将“静默期”设置为7.这样一来,构建运行时,其他构建就不会排队。

+0

嗨,菲利普,我已经更新了我的问题。 – Angel1403 2014-10-07 11:04:56

+0

您是否在构建触发器上设置了适当的安静期? – 2014-10-08 20:42:44

+0

静默期是TeamCity在检测到最后一次VCS更改并将构建添加到队列中之间维护的时间段(以秒为单位)。在我的情况下,我需要按升序排列构建,以便构建编译而不仅仅是随机顺序 – Angel1403 2014-10-09 11:20:05