我正在使用脚本管道触发作业。脚本化管道不像buildflow或Declarative管道那样包含后期构建任务。所以我需要做这样的事情
try{
// execute builds
}
catch(Exception e){
// set pipeline result
}
finally {
step([$class: 'ClaimPublisher']);
}
当詹金斯突然关闭时,出现问题。由于某种原因,它没有一步步执行代码,因此当詹金斯再次出现时,无法声明失败的管道。
即使管道“继续”,最后也不执行块。
日志:
Resuming build after Jenkins restart
an exception which occurred:
in object of type org.jenkinsci.plugins.workflow.cps.FlowHead
in field org.jenkinsci.plugins.workflow.cps.CpsThread.head
Caused: java.lang.IllegalStateException: FlowHead loading problem at deserialize: Null FlowHead with id 45 in execution
at org.jenkinsci.plugins.workflow.cps.FlowHead.readResolve(FlowHead.java:196)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
这是包括声明插件的另一种方法。我可以在代码中做其他事情吗?
信息:声明插件只能在设置构建结果后设置