Jenkins管道脚本错误-多重编译错误异常
我正在尝试使用以下代码获取Jenkins作业结果:Jenkins管道脚本错误-多重编译错误异常,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我正在尝试使用以下代码获取Jenkins作业结果: pipeline { agent { label 'Agent_Name' } stages { stage('Build') { steps { def res=build job: 'App_Build', parameters: [string(name: 'App', value: 'WindowsApp')] } } } } 但
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.multipleCompationerErrorSexception:
启动失败:
如果我删除def res=
,那么它可以正常工作。另外,如果我只在管道脚本中保留def res=buid…
行,那么它也可以正常工作
如何修复此错误?我需要从App_构建作业中获得结果,并分阶段运行管道 如果您想要捕获
构建
步骤的结果,您需要将其放入脚本
块中,例如
管道{
代理{label'agent_Name'}
舞台{
阶段(‘构建’){
台阶{
剧本{
def res=build job:'App_build',参数:[字符串(名称:'App',值:'WindowsApp')]
//对结果做点什么。。。
}
}
}
}
}