我正在与詹金斯自由项目合作一段时间。
现在我正在寻找一种解决方案来创建一个“管道”来执行多个这些(参数化)自由式项目。像这样的东西:
// 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 Pipeline,但我不确定这是否是 Jenkins Pipeline 的实际用例。对我来说,Jenkins Pipeline 看起来更像是一个先进的自由式项目,而不是现有项目的“编排”工具。
那么我应该使用哪个插件来满足这个需求呢?
你绝对可以使用 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')]
}
}
您不需要显式检查下游作业的结果状态,因为如果其中之一失败,编排作业就会失败。
See 构建步骤 https://jenkins.io/doc/pipeline/steps/pipeline-build-step/#build-build-a-job了解更多信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)