我在詹金斯自由泳项目工作了一段时间。
现在我正在寻找一个解决方案来创建一个“管道”来执行这些(参数化)自由式项目中的多个。就像这样:
// execute freestyle project A with parameter p1=a
// execute freestyle project B with parameter p2=b
if((A finished successfully) && (B finished successfully)){
// execute project C with parameter p3=c
if((C finished successfully) && p4 == "yes"){
// execute project D with parameter p5=d
}
}
我找到了Jenkins管道,但我不确定这是否是Jenkins管道的实际用例。在我看来,Jenkins管道更像是一个先进的自由式项目,而不是现有项目的“编排”工具。
那么,我应该使用哪个插件来满足这个需求呢?
发布于 2017-08-10 12:00:48
你绝对可以用Jenkins管道来完成
stage('triggering jobs') {
build job: 'A', parameters: [string(name: 'p1', value: 'a')]
build job: 'B', parameters: [string(name: 'p2', value: 'b')]
build job: 'C', parameters: [string(name: 'p3', value: 'c')]
if (p4 == 'yes') {
build job: 'D', parameters: [string(name: 'p5', value: 'd')]
}
}
您不需要显式检查下游作业的结果状态,因为如果其中一个作业失败,业务流程作业将失败。
有关详细信息,请参阅构建步骤。
https://stackoverflow.com/questions/45612656
复制相似问题