我在Jenkins中有两个声明式的管道,我想在管道A内运行的阶段的参数内触发pipelineB,并检查pipelineB的构建阶段结果,以决定pipelineA是否应该继续或中止。我想在管道A内运行的阶段的参数内触发pipelineB,并检查pipelineB的buildstage结果,以决定pipelineA是否应该继续或中止。如果pipelineB的构建阶段结果是成功的,那么pipelineA应该继续阶段C,除非应该中止。
stage('A'){
steps{
script{
//Do something
}
stage ('B'){
steps {
script {
// Trigger another pipeline and check result of this
build job: 'pipelineB', parameters: [
string(name: 'param1', value: "value1")
]
}
}
}
stage('C'){
steps{
script{
//Do something
}
获取下游作业构建结果并分配给上游作业构建结果。
script {
// Trigger another pipeline and check result of this
ret = build(job: 'pipelineB',
parameters: [
string(name: 'param1', value: "value1")
],
propagate: true,
wait: true)
echo ret.result
currentBuild.result = ret.result
}
读取 此处 详见