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

时间:2015-03-20 06:54:48

标签: jenkins

我有一份长期工作(10小时),计划每天运行两次(上午11点至下午11点)。

我通常只想在上午11点到11点开始建造。

如果上一次构建失败,我有时希望尽早开始下一次构建(例如上午9点)。

我该怎么办?如果我在上午9点手动启动构建,则计划的构建将在上午11点进入队列,并在第一个构建完成后立即执行。我不希望这样,如果我手动启动,我想跳过预定的构建。

另一种思考方式......如果正在进行构建,我想忽略预定(或手动)构建请求。

3 个答案:

答案 0 :(得分:1)

要做我想要的事情,我已经在作业的开始和结束时将以下内容添加到条件构建步骤中,条件是UserCause的构建原因。

jenkins.model.Jenkins.getInstance().getItem('Test').disable();

jenkins.model.Jenkins.getInstance().getItem('Test').enable();

答案 1 :(得分:0)

彼得,

https://wiki.jenkins-ci.org/display/JENKINS/Run+Condition+Plugin

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

答案 2 :(得分:0)

试试这个插件: https://wiki.jenkins-ci.org/display/JENKINS/Block+queued+job+plugin

它允许您在最后一次构建过程中阻止作业。