2017-08-31 59 views
0

參數流水線作業必須採取一種以上的工作名稱作爲參數,並在並行啓動參數的工作不止一個工作,我想下面的代碼,但它不是工作參數管道建設打造詹金斯

def String[] jobs; 
    stages { 
     stage('stage1') { 
     steps { 
      script { 
      jobs = jobnames.split(','); 
      for (ii = 0; ii < jobs.size(); ii++) { 
       build job: 'startjob_${jobs[ii]}', parameters: [string(name: 'BRANCH',value: String.valueOf(BRANCH)),string(name: 'CHANGENUM',value: String.valueOf(CHANGENUM))] 
      } 

這代碼正在工作,但不是我期望的方式,我想同時啓動所有工作。但其調度一項工作。
誰能幫我這個

+0

什麼錯誤,你得到? – ANIL

+0

嗨@ANILMAHAPATRAOfficial我能夠使它現在工作,我更新了問題。 – no1

回答

1

試試這個

builds = [:] 
for (ii = 0; ii < jobs.size(); ii++) { 
    builds << [ 
      "startjob_${jobs[ii]}": { -> 
       build job: "startjob_${jobs[ii]}", parameters: [string(name: 'BRANCH', value: String.valueOf(BRANCH)), string(name: 'CHANGENUM', value: String.valueOf(CHANGENUM))] 
      } 
    ] 
} 
parallel builds 
+0

謝謝,但它沒有工作 – no1

+0

@ no1你有錯誤或什麼? –

+0

groovy.lang.MissingPropertyException:No such property:xyz for class:groovy.lang.Binding \t at groovy.lang.Binding.getVariable(Binding.java:63) – no1