[英]Excluding a job from the Jenkins Job Queue when a build is in progress
我有一份长期工作(10个小时),计划每天运行两次(上午11点/晚上11点)。
我通常只想在上午11点/晚上11点开始构建。
如果先前的构建失败,我有时想提早开始下一个构建(例如,上午9点)。
我该怎么做? 如果我在上午9点手动开始构建,则计划的构建将在上午11点进入队列,并在第一个构建完成后立即执行。 我不希望这样,如果我手动启动,我想跳过计划的构建。
另一种思考的方式...如果正在进行构建,我想忽略计划的(或手动的)构建请求。
为了执行我想要的操作,我在作业的开始和结束时将以下内容添加到了有条件的构建步骤中,并以“ UserCause的生成原因”为条件。
jenkins.model.Jenkins.getInstance().getItem('Test').disable();
jenkins.model.Jenkins.getInstance().getItem('Test').enable();
尝试使用此插件: https : //wiki.jenkins-ci.org/display/JENKINS/Block+queued+job+plugin
当上次构建正在进行时,它将允许您阻止作业。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.