2015-06-22 88 views

回答

0

您可以删除完成构建触发器并向触发构建中添加一个额外的步骤,该步骤调用rest api

通过在呼叫周围添加一些逻辑,检查时间是否在要求的范围内,您应该能够达到您的要求。

+0

确实会做这份工作,谢谢。我希望为它构建一个teamcity解决方案... – MTZ4

0

您可以使用cron-like表达式来编写计划触发器,这将触发您在自定义时间的构建。您可以阅读团队城市规格here

例如,如果您想在上午4.30每天运行一个目标,则必须使用以下语法来定义它。

Seconds   0 
Minutes   30 
Hours   4 
Day-of-month * 
Month   * 
Day-of-week  ? 
+1

也许我不明白你的解决方案,但我不需要一个时间表..我需要限制另一个触发器到一定的时间域。 – MTZ4

1

另一种解决方案是pause build configuration。您可以使用REST API暂停构建配置。

+0

所以我需要实现一个预定的代码,每天都会暂停并开始构建? – MTZ4

+0

是的,如果只想在特殊时间窗口中触发构建 - 当构建配置处于活动状态时。这里还有TeamCity跟踪器中的相关请求:https://youtrack.jetbrains.com/issue/TW-17581,请投票支持。 –

+0

也从** TeamCity 9.1 **定时生成触发器可以表现为完成生成触发器。它有能力监视其他构建配置中的构建,并在这些构建发生变化时触发构建。更多关于这[这里](https://confluence.jetbrains.com/display/TW/Hajipur+9.1+EAP1+%28build+35957%29+Release+Notes#Hajipur9.1EAP1%28build35957%29ReleaseNotes-Scheduletriggerimprovements)。 –