如果上述方法不可行,有没有办法编写时髦的脚本来调用 Jenkins 作业中的 Jenkinsfiles
您可以将作业 A 中的作业 B 作为管道中的下游作业调用,甚至可以像这样向其传递参数:
build job: 'CloudBees/Folder/To/JobB', propagate: false, wait: false, parameters: [[$class: 'StringParameterValue', name: 'PARAM_NAME', value: "${env.SOMEVALUE}"]]
我使用它仅在构建后成功子句中的作业 A 结束时从作业 A 调用作业 B。 仅当作业 A 此时的作业状态仍为 SUCCESS 时,才会执行成功子句。
post {
success {
script {
build job: 'CloudBees/Folder/To/JobB', propagate: false, wait: false, parameters: [[$class: 'StringParameterValue', name: 'PARAM_NAME', value: "${env.SOMEVALUE}"]]
}
}
}