2017-09-25 4 views
0

J'ai créé un Paramètre de choix global en utilisant le plugin Extensible Choice Parameter. J'utilise cette liste de paramètres dans un de mes travaux jenkins paramétrés.Trigger Jenkins Job pour chaque paramètre

Y at-il un moyen dans jenkins, où je peux exécuter le travail avec chacun des paramètres dans la liste des paramètres de choix global?

J'ai eu un coup d'œil sur Créer travail de flux dans jenkins, comme le suggère this réponse, mais il semble qu'il accepte les paramètres hardcoded, et non dynamique.

Répondre

0

J'ai finalement réussi à résoudre ce en procédant comme suit (avec l'aide précieuse de this post) -

Comme mes liste des paramètres est dynamique dans la nature, il pourrait être ajouté ou modifié en fonction d'autres emplois, nous avons réussi dans un fichier texte.

Ensuite, nous avons utilisé le plugin paramètre Extensible choix pour afficher les paramètres, en utilisant le script groovy -

def list = []; 
File file = new File("D:/JenkinJob/parameterList.txt") 

file.eachLine { line -> 
    list.add("$line") 
} 
return list 

enter image description here

Maintenant, je veux appeler ce jenkins travail pour chacun des paramètres. Pour cela, j'ai installé, BuildFlow plug-in et crated un nouveau jenkins travail de type BuildFlow - enter image description here

Ensuite, obtenir le plug-in Paramètre Choix étendu , et le configurer comme suit: - enter image description here

Maintenant dans l'étape de flux de ce travail, écrivez ce script, où "Feature" est le paramètre, qui vient d'être créé ci-dessus, et dans l'appel au paramètre "build", passez le nom du travail que nous voulons appeler chaque paramètre -

def features = params['Features'].split(',') 

for (feature in features) { 
    build("JobYouWantToCall", JobParameter: feature,) 
}