node {
stage('Stage 1')
{
sh "echo ${WORKSPACE}"
}
stage('Stage 2')
{
sh
'''
echo ${WORKSPACE}
'''
}
}
只是简单的脚本化管道,在该管道中,它停止执行包裹在'sh'下的多行shell命令。摘录如所附图片。
这是执行阶段2时遇到的错误。您能否让我知道如何解决此问题?。
尝试在“脚本控制台”中在下面运行,但没有运气
import jenkins.model.*
jenkins = Jenkins.instance
下面是运行Jenkins阶段2的错误。
groovy.lang.MissingPropertyException: No such property: sh for class: groovy.lang.Binding
at groovy.lang.Binding.getVariable(Binding.java:63)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:224)
at org.kohsuke.groovy.sandbox.impl.Checker$4.call(Checker.java:241)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:238)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:221)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:221)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:28)
at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)
at WorkflowScript.run(WorkflowScript:10)
at ___cps.transform___(Native Method)
at com.cloudbees.groovy.cps.impl.PropertyishBlock$ContinuationImpl.get(PropertyishBlock.java:74)
多行sh