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.
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:
- comment définir les variables d'environnement dans Jenkins?
- Jenkins : Rapport des résultats de l'intermédiaire [windows batch] etapes de construction dans le corps du message
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.
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()]