gpt4 book ai didi

Jenkins 管道 - 无法在空对象上调用方法阶段()

转载 作者:行者123 更新时间:2023-12-04 16:30:06 30 4
gpt4 key购买 nike

我有一个这样的管道脚本:

node('linux'){
stage('Setup'){
echo "Build Stage"

} stage('Build'){
echo "Build Stage"

} stage('Test'){
echo "Test Stage"
}
}

Setup 阶段运行良好,但之后抛出异常

java.lang.NullPointerException: Cannot invoke method stage() on null object
at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:157)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:159)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
at WorkflowScript.run(WorkflowScript:2)
at ___cps.transform___(Native Method)
at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57)

可能出了什么问题?

最佳答案

stage('Setup'){
echo "Build Stage"
} stage('Build'){

stage 是一个返回 null 的方法调用。您的 stage('Build'){ 正试图在 null 对象上被调用,这就是您得到 NullPointerException 的原因。

将您的 stage 调用移至新行或添加分号来分隔语句。

stage('Setup'){
echo "Build Stage"
}; stage('Build'){
stage('Setup'){
echo "Build Stage"

}
stage('Build'){

关于 Jenkins 管道 - 无法在空对象上调用方法阶段(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50186137/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com