2015-06-22 77 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)。 –