我有一份长期工作(10小时),计划每天运行两次(上午11点至下午11点)。
我通常只想在上午11点到11点开始建造。
如果上一次构建失败,我有时希望尽早开始下一次构建(例如上午9点)。
我该怎么办?如果我在上午9点手动启动构建,则计划的构建将在上午11点进入队列,并在第一个构建完成后立即执行。我不希望这样,如果我手动启动,我想跳过预定的构建。
另一种思考方式......如果正在进行构建,我想忽略预定(或手动)构建请求。
答案 0 :(得分:1)
要做我想要的事情,我已经在作业的开始和结束时将以下内容添加到条件构建步骤中,条件是UserCause的构建原因。
jenkins.model.Jenkins.getInstance().getItem('Test').disable();
jenkins.model.Jenkins.getInstance().getItem('Test').enable();
答案 1 :(得分:0)
答案 2 :(得分:0)
试试这个插件: https://wiki.jenkins-ci.org/display/JENKINS/Block+queued+job+plugin
它允许您在最后一次构建过程中阻止作业。