L'accès aux Variables Spécifiées pour Jenkins Groovy Plugin Script
Lors de l'écriture d'un script qui est exécuté par Jenkins Groovy Plugin comme une étape de génération (exécutent le Système Groovy Script), on peut spécifier la variable bindings. Le service d'assistance téléphonique dit: Définir varibale bingings (dans les propriétés de format de fichier). Spefified variables peuvent être abordées à partir du script. [sic] Comment puis-je accéder à ces variables dans le script? Ils ne sont pas définis comme des variables d'environnement pour le construire, ils ne sont pas présents parmi les propriétés du Système.
OriginalL'auteur malenkiy_scot | 2012-04-18
Vous devez vous connecter pour publier un commentaire.
this.getBinding().getVariables()
ou tout simplement
binding.variables
est un java.util.Carte objet (manipulés par les noms de variables).
Si vous avez une liaison comme
foo=bar
dans votre variable, fixations, vous pouvez obtenirbar
en exécutantbinding.variables.get('foo')
.OriginalL'auteur malenkiy_scot
Je n'étais pas en mesure d'utiliser la liaison.les variables directement, je n'ai
listener
,build
,launcher
etout
de liaison.les variables.Au lieu de cela, j'ai pu utiliser
build.environment(listener)
pour récupérer les variables d'environnement, comme suggéré dans les réponses à cette question:L'accès à construire des variables d'environnement à partir d'un script groovy dans un Jenkins étape de génération ( Windows)
Ça aurait été différent pour moi depuis que je suis seulement à la recherche de l'échelle du système des variables d'environnement:
OriginalL'auteur saranicole