2015-06-12 56 views
1

我有一個Jenkins作業,重新啓動我們的小型內部生產系統。它是完全自動化的,所以當我們檢入代碼更改時,我們運行測試和其他驗證步驟,最後自動部署新版本。如何阻止Jenkins作業在特定時間運行

這通常不是重新啓動系統的問題,因爲它很快會回來,並且人們知道可能會不時出現小的停機。

但是有一天我知道系統被大量使用,因此想要阻止任何自動重啓。

有沒有辦法做到這一點,例如配置工作完全沒有運行的時間表?即像「平日從8日到10日」或任何其他基於cron的時間表。

我能想到的唯一選擇是定期禁用並通過一些cli命令啓用作業,但希望有更好的方法來做到這一點。

回答

2

您可以使用Conditional BuildStep插件並設置可以啓動(或不啓動)作業的時間段。

類似的東西:

enter image description here

+0

謝謝你的提示,我結束了使用該插件在https://wiki.jenkins-ci.org/display/JENKINS/Flexible+Publish+Plugin這是相似的,只有它允許在管道中的前一個構建中執行此操作,以在此期間不觸發部署。唯一的缺點是,我需要做兩次發佈條件,從午夜-7和從10-midnigh到「排除」7到10 ... – centic

+0

好的感謝您的更新,我會看看這個靈活的發佈插件;) –

相關問題