2017-08-31 1 views
0

Parameterized Pipeline Job mehr als einen Jobnamen als Parameter und starten Sie parametrisierte Aufträge parallel zu nehmen hat zu bauen, habe ich versucht, Code unten, aber es ist nichtParameterized Pipeline bauen mehr als einen Job in jenkins

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

Arbeits Diese Code funktioniert, aber nicht wie ich es erwartet habe, ich möchte alle Jobs parallel starten. aber seine Planung einen Job nach dem anderen.
kann mir jemand helfen mit diesem

+0

Was ist der Fehler, den Sie bekommen? – ANIL

+0

Hallo @ANILMAHAPATRAOfficial Ich bin in der Lage, es jetzt zu arbeiten, aktualisierte ich Frage. – no1

Antwort

1

dieses Versuchen

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

danke, aber es funktioniert nicht – no1

+0

@ no1 haben Sie Fehler oder was? –

+0

groovy.lang.MissingPropertyException: Keine solche Eigenschaft: xyz für Klasse: groovy.lang.Binding \t bei groovy.lang.Binding.getVariable (Binding.java:63) – no1

Verwandte Themen