我正在寻找一种方法让构建在停止之后立即运行另一个构建(也就是单击红色十字按钮),但 BEFORE 实际上已经中止了。后构建操作不是一个选项,因为它将在主要作业被终止/完成后运行,因此在运行子构建时会丢失数据。传递参数也不是一种选择;这样做的原因是保持父 PID 并将其传递给第二次构建。我可以在脚本中将其设置为ENV变量,但我不想为每个Jenkins工作执行此操作。
感谢。
答案 0 :(得分:0)
您可以使用try catch执行此操作,catch块看起来像这样:
catch (org.jenkinsci.plugins.workflow.steps.FlowInterruptedException e) {
error = e
currentBuild.result = "ABORTED"
build 'your_other_job'
}