我正在尝试使用以下代码获取Jenkins的工作结果:
pipeline {
agent { label 'Agent_Name' }
stages {
stage('Build') {
steps {
def res=build job: 'App_Build', parameters: [string(name: 'App', value: 'WindowsApp')]
}
}
}
}
但是,如果我添加“ def res =“”,则该作业将失败,并显示以下错误:
org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:
如果我删除了def res=
,那么效果很好。另外,如果我只def res=buid.....
在管道脚本中保留一行,那么它也可以正常工作。
如何解决此错误?我需要从App_Build作业中获取结果并分阶段运行管道。
如果要捕获build
步骤的结果,则需要将其放入script
块中,例如
pipeline {
agent { label 'Agent_Name' }
stages {
stage('Build') {
steps {
script {
def res=build job: 'App_Build', parameters: [string(name: 'App', value: 'WindowsApp')]
// do something with the result...
}
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句