2017-08-10 28 views
0

我在詹金斯自由泳项目工作了一段时间。如何为现有的自由式项目创建管道?

现在我正在寻找一种解决方案来创建一个执行多个(参数化)自由式项目的“管道”。这样的事情:

// 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对我来说更像是一个自由式项目,而不是现有项目的“编排”工具。

那么我应该使用哪个插件来满足这个需求?

回答

1

你绝对可以使用詹金斯管道

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')] 
    } 
} 

你并不需要检查明确导致下游作业的状态,因为业务流程作业将失败,如果其中一人未做到这一点。
有关更多信息,请参见build step

相关问题