我有3条管道。说:
build-and-release
build
release
我正在重构管道,以便可以从build
内部调用release
和build-and-release
作业。遵循以下原则:
// build-and-release JenkinsFile
node('master') {
build job: "build",propagate: true,wait: true
build job: "release",wait: true
}
// build JenkinsFile
node('master') {
stage('Build') {
// do stuff
}
}
// release JenkinsFile
node('master') {
stage('Release') {
// do other stuff
}
}
这似乎照原样工作,但是build
和release
管道始终假定分支为MASTER。运行build-and-release
作业时,选择要构建的分支。
如何使其他作业使用从build-and-release
中选择的相同$ BRANCH?