2015-11-08 75 views
1

我想觸發詹金斯建立在滿足以下條件:安排在詹金斯每晚構建與多個條件

  • 時間是自上次編譯22:00
  • 的提交已發生

我只後,只能夠要麼在夜間運行它(是否已經提交與否)使用構建定期觸發,或提交使用投票SCM觸發器或只是Stash的webhook。

我試過使用兩個民意調查SCM建立定期但它結束,但從未運行。

有沒有人有這種情況下的解決方案?

我希望我的夜間只有在有開發活動的情況下才能運行。

+0

不是說這樣可以解決問題,但AFAIK沒有_22:00 PM_。它可以是_22:00_或_10:00 PM_。 ;) –

回答

1

Git Plugin, Environment Variables

的git的插件設置,你可以在腳本中使用一些環境變量:

  • GIT_COMMIT - SHA當前

  • ...

  • GIT_PREVIOUS_COMMIT - SHA的建成以前屬於同一分支提交

如果這些都是一樣的,沒有變化。在Conditional BuildStep Plugin中使用它們來決定你的夜間是否會跑。

+0

好主意。 即使我在每次運行前刪除工作區,這都可以工作,對嗎?如果我沒有記錯的話.git文件夾不會被刪除。 –