我正在将Jenkins从一台服务器迁移到另一台服务器。我对迁移过程没有任何问题。
但是我越早开始我的新服务器,预定的作业开始执行,这被证明是危险的。在激活新服务器之前,我需要确保一切都已到位。
在新服务器处于活动状态时,有没有办法阻止任何作业执行?
答案 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