我有一些正在使用GitHub組織配置的作業。這一切工作正常。其中一些作業只能在cron
觸發器上運行,而不是每次提交到存儲庫。更新jenkins無建設聲明作業
我的問題是,如何在不實際構建作業的情況下更改觸發器。如果我修改Jenkinsfile並將其推送到回購站,我可以配置Jenkins以構建或不構建它。
但是,如果我不想在commit上構建它,我似乎也不會從我的Jenkins文件中獲得任何新配置,例如新的cron
觸發器。
那麼如何在不實際運行作業的情況下重新配置cron
觸發器?
我有一些正在使用GitHub組織配置的作業。這一切工作正常。其中一些作業只能在cron
觸發器上運行,而不是每次提交到存儲庫。更新jenkins無建設聲明作業
我的問題是,如何在不實際構建作業的情況下更改觸發器。如果我修改Jenkinsfile並將其推送到回購站,我可以配置Jenkins以構建或不構建它。
但是,如果我不想在commit上構建它,我似乎也不會從我的Jenkins文件中獲得任何新配置,例如新的cron
觸發器。
那麼如何在不實際運行作業的情況下重新配置cron
觸發器?
在詹金斯觸發腳本,你可以list the files modified
git diff --name-only $GIT_PREVIOUS_COMMIT $GIT_COMMIT
如果只修改了文件是Jenkisfile,你可以考慮不運行next step, using a condition (when
)
你可能需要將Jenkinsfile分離到代碼本身以外的獨立存儲庫。
另一種選擇是有一個上游Jenkinsfile(只有cron觸發器並激活下游作業)和一個下游Jenkinsfile駐留在不同的存儲庫中。