繁体   English   中英

正在进行构建时,从Jenkins作业队列中排除作业

[英]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/Run+Condition+Plugin

上面的插件对您很有用。请仔细阅读文档。

尝试使用此插件: https : //wiki.jenkins-ci.org/display/JENKINS/Block+queued+job+plugin

当上次构建正在进行时,它将允许您阻止作业。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM