Jenkins groovy étape de génération en déclencher un autre emploi dans groovy script supprime la tâche d'origine des paramètres

Je suis en utilisant un script groovy pour déclencher d'autres emplois, qui est basé sur l'exemple de la Groovy plugin page.

- Je obtenir une liste d'emplois en tant que paramètre, de valider qu'ils existent et de les déclencher avec un peu de paramètres. Voir le code du déclencheur:

    //Prepare parameters array
    def params = 
    [
        new StringParameterValue('PARAM1', 'val1'),
        new StringParameterValue('PARAM2', 'val2'),
    ]
    def future = job.scheduleBuild2(0, new Cause.UpstreamCause(build), new ParametersAction(params))
    println "Waiting for the completion of " + jobLink
    anotherBuild = future.get()

Mon déclenché emplois exécuter parfaitement, mais avec un majeur problème. Leurs paramètres d'origine sont perdus et sont remplacées par les nouvelles PARAM1 et PARAM2.

Comment déclencher un emploi et ajouter à ses paramètres par défaut et pas remplacer?

J'ai essayé de trouver une solution pour elle et de ne pas en trouver un...

EDIT: je pensais pas les paramètres de réglage (et permettant d'utiliser les paramètres par défaut), mais que la définition de variables d'environnement pour le travail d'exécution. Quelqu'un a une idée ou un exemple sur la façon de faire cela?

OriginalL'auteur Eldad AK | 2013-06-24