我正在使用Jenkins Pipeline并且有一个预期的场景:
在管道作业'测试A' - 阶段'Checkout_A'中它调用其他管道作业'测试B' - 阶段'Checkout_B',在测试B中的那个阶段完成后,控制器应该重新返回管道作业'测试A '并执行Stage('Build_A')再次调用管道作业'Test B' - Stage('Build_B')然后控制器应该重新返回管道作业'Test A'并执行Stage('Transfer_A')。
1)下面是我正在使用的语法,但它的工作方式不符合上述要求,请参考您对如何实现此方法的意见。
2)我想使用这种方法主要是为了显示管道上游作业本身的不同阶段而不是下游作业。是否有任何方法或插件可用于显示下游作业的阶段以及上游作业流程。
Test A
_______
Stage ('Checkout_A')
build job: 'Test B, stage: 'Checkout_B'',
parameters: [string(name: 'GIT_URL', value: String.valueOf(ssh://git@xxx/aaa.git )),
string(name: 'CREDENTIALS', value: String.valueOf('xxxx123')
]
Stage ('Build_A')
build job: 'Test B, stage: 'Build_B',
parameters: [string(name: 'GIT_URL', value: String.valueOf(ssh://git@xxx/aaa.git )),
string(name: 'CREDENTIALS', value: String.valueOf('xxxx123')
]
Stage ('Transfer_A')
build job: 'Test B', Stage: 'Transfer_B'
Test B
________
stage 'Checkout_B'
git (url: '${GIT_URL}',
credentialsId: '${CREDENTIALS}')
build job: 'Test A, stage: Build_A'
Stage ('Build_B')
bat 'call "E:\\MSBuild\\12.0\\Bin\\MSBuild.exe" Sample.sln '
build job: 'Test A, stage: Transfer_A'
Stage ('Transfer_B')
Xcopy(Source, destination)