Comment programmer une variable d'environnement dans Jenkins / Hudson?

j'ai deux scripts dans L'étape de pré-construction dans un travail de Jenkins, le PREMIER un script perl, le second un script système groovy en utilisant le plugin groovy. J'ai besoin d'informations du premier script perl dans mon second script groovy. Je pense que la meilleure façon serait de définir une variable d'environnement, et je me demandais comment cela pouvait être réalisé.

Ou tout autre meilleure façon de faire.

Merci pour votre temps.

13
demandé sur CSchulz 2012-05-28 23:05:44

2 réponses

la façon de propager des variables d'environnement parmi les étapes de construction est via Plugin EnvInject.

Voici quelques réponses précédentes qui montrent comment faire:

dans votre cas, cependant, il peut être plus simple d'écrire dans un fichier en une seule étape de construction et lisez ce dossier dans un autre. Pour vous assurer de ne pas lire accidentellement une version précédente du fichier, vous pouvez incorporer BUILD_ID dans le nom de fichier.

12
répondu malenkiy_scot 2017-05-23 11:54:53

en utilisant EnvInject Plugin à partir de la configuration d'une tâche, vous devez utiliser Inject environment variables to the build process / Evaluated Groovy script.

en Fonction de la configuration, vous pouvez exécuter Groovy ou shell la commande et de l'enregistrer dans la carte contenant les variables d'environnement:

Exemple

en obtenant un résultat de commande avec execute méthode:

return [DATE: 'date'.execute().text]

ou Groovy équivalent si celui-ci existe:

return [DATE: new Date()]
2
répondu luka5z 2016-05-14 07:19:12