代码之家  ›  专栏  ›  技术社区  ›  Munchkin

如何为现有的自由泳项目创建管道?

  •  2
  • Munchkin  · 技术社区  · 7 年前

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

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Vitalii Vitrenko    7 年前

    你绝对可以用詹金斯管道来做

    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