是否有从 Jenkins 作业调用 Jenkinsfile 的选项(例如我们如何在管道中指定脚本路径)?



如果上述方法不可行,有没有办法编写时髦的脚本来调用 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}"]]
}
}
}

最新更新