2017-04-20 104 views
0

如何告訴Jenkins按順序運行我的腳本:運行腳本1,如果腳本1完成,則運行腳本2和腳本3相同。 在我的圖片中,詹金斯沒有按順序運行它們(腳本3可以首先啓動..)。 我正在使用參數化觸發器插件,因爲每個腳本都需要參數。 https://i.stack.imgur.com/AcFHb.pngJenkins參數化觸發器插件:按順序啓動腳本

+0

您可以從您的主項目中觸發script1,然後從script1觸發script2,然後從script2觸發script3? – Jacob

+0

如果我這樣做,我將無法通過預定義的參數:/ – Emile

回答

0

如果您使用管道,您可以從您的「主」管道連續調用作業,並將參數傳遞給每個作業。

this example摘自:

node { 
    paramAValue = "paramAValue" 
    paramBValue = "paramBValue" 
    build job: 'script1', parameters: [[$class: 'StringParameterValue', name: 'ParamA', value: paramAValue], [$class: 'StringParameterValue', name: 'ParamB', value: paramBValue]] 
    build job: 'script2', parameters: [[$class: 'StringParameterValue', name: 'ParamA', value: paramAValue], [$class: 'StringParameterValue', name: 'ParamB', value: paramBValue]] 
    build job: 'script3', parameters: [[$class: 'StringParameterValue', name: 'ParamA', value: paramAValue], [$class: 'StringParameterValue', name: 'ParamB', value: paramBValue]] 
} 

爲了確保另一運行前一個完成,你可以把他們在不同的階段。

+0

它的工作!謝謝 :) – Emile