Jenkins - 在中止主构建

时间:2017-05-09 17:34:55

标签: linux bash jenkins

我正在寻找一种方法让构建在停止之后立即运行另一个构建(也就是单击红色十字按钮),但 BEFORE 实际上已经中止了。后构建操作不是一个选项,因为它将在主要作业被终止/完成后运行,因此在运行子构建时会丢失数据。传递参数也不是一种选择;这样做的原因是保持父 PID 并将其传递给第二次构建。我可以在脚本中将其设置为ENV变量,但我不想为每个Jenkins工作执行此操作。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用try catch执行此操作,catch块看起来像这样:

catch (org.jenkinsci.plugins.workflow.steps.FlowInterruptedException e) {

    error = e
    currentBuild.result = "ABORTED"

    build 'your_other_job'
}