暂时停止Jenkins中的所有预定作业运行

时间:2017-10-13 09:52:29

标签: jenkins

我正在将Jenkins从一台服务器迁移到另一台服务器。我对迁移过程没有任何问题。

但是我越早开始我的新服务器,预定的作业开始执行,这被证明是危险的。在激活新服务器之前,我需要确保一切都已到位。

在新服务器处于活动状态时,有没有办法阻止任何作业执行?

3 个答案:

答案 0 :(得分:1)

尝试使用https://wiki.jenkins.io/display/JENKINS/Exclusive+Execution+Plugin。您可以将jenkins保持关闭或安静模式一段时间,直到新实例准备好运行为止。

答案 1 :(得分:1)

设置一个初始化后的脚本,在启动后立即将Jenkins置于安静模式。

https://wiki.jenkins.io/display/JENKINS/Post-initialization+script

答案 2 :(得分:0)

执行'/ script':

Jenkins.instance.getAllItems(org.jenkinsci.plugins.workflow.job.WorkflowJob.class).each {i -> i.setDisabled(true); i.save() }
Jenkins.instance.getAllItems(hudson.model.AbstractProject.class).each {i -> i.setDisabled(true); i.save() }

不是我的主意,来自jenkins wiki