如何在Jenkins Post块中定义代理/节点



我的post块在主管道下(不在任何阶段下(。在那个post块中,我想使用agent/node。我尝试了多种语法,但总是出错。

post{ 
success {
agent {
label{
label "${env.BUILD_SERVER}"
customWorkspace "${env.WRKSPACE}"
} 
steps{
email_report("SUCCESS")
}
}
}
}

什么是正确的语法?

如果您没有指定代理,post部分将在为主管道定义的代理上执行,这通常是常见的情况。

但是,如果要更改特定步骤的执行后代理,可以使用脚本块中脚本管道语法中的node关键字:

post{
success{
script {
// Use 'node' keyword with the relevant label
node(env.BUILD_SERVER) { 
// your agent specific code
}
}
...
}
}

最新更新