Jenkis死亡时(脚本管道),不会出现Claim插件

时间:2019-01-10 11:24:44

标签: jenkins groovy jenkins-pipeline

我正在使用脚本管道触发作业。脚本化管道不像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)

这是包括声明插件的另一种方法。我可以在代码中做其他事情吗?

信息:声明插件只能在设置构建结果后设置

0 个答案:

没有答案