【问题标题】:Teamcity Configuration SettingsTeamcity 配置设置
【发布时间】:2014-09-02 11:44:43
【问题描述】:

如果新构建成功,我需要知道防止重新触发/触发过时构建/作业的 teamcity 设置。

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

所以我必须在 TC 中为 1 个分支做 2 个工作 -- Build-Precheck,另一个是 Build-compile

所以我可以看到 Build-compile 只是从 Build-Precheck 中选择最新可用的成功构建,然后排队等待下一个可能是过时的构建。

Build-Precheck 只需 2 分钟即可完成构建,它会快速触发最新构建,我想遵循先进先出原则 构建预检查 2014 年 10 月 6 日 14:33 - 14:35 (2m:01s) –7.1.4345 2014 年 10 月 6 日 14:41 - 14:43 (2m:16s)- 7.1.4346 2014 年 10 月 6 日 14:45 - 14:47 (2m:10s)- 7.1.4347 编译-编译 2014 年 10 月 6 日 14:35 - 15:00 -7.1.0.4345 2014 年 10 月 6 日 14:52 - 15:20 (28m:02s)- 7.1.4347 2014 年 10 月 6 日 16:08 - 16:33 (24m:52s)- 7.1.4346

TC 运行增量构建而不是过时构建是否有任何解决方法

【问题讨论】:

  • 您设置了哪些触发器?鉴于提供的信息有限,很难回答。
  • 有一个完成构建触发器设置,允许作业在特定配置成功完成后运行。

标签: teamcity teamcity-8.0


【解决方案1】:

听起来您正在寻找Configuring Build Trigger

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

例如,如果您的完整构建需要 5 分钟,您应该将 Quiet Period 设置为 7。这样在构建运行时其他构建不会排队。

【讨论】:

  • 您是否在构建触发器上设置了适当的静默期?
  • 静默期是 TeamCity 在检测到最后一次 VCS 更改与将构建添加到队列之间的时间段(以秒为单位)。在我的情况下,我需要按 Build Compile 的递增顺序对构建进行排队,而不仅仅是随机顺序
猜你喜欢
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-23
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 2016-10-29
相关资源
最近更新 更多