2017-08-10 34 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

相關問題