Comment obtenir des informations spécifiques sur la version actuelle du projet de Jenkins avec Groovy?
Dans Jenkins/Hudson, avec l'aide d'un Postbuild Groovy script, je voudrais obtenir l'une des opérations suivantes:
- une variable d'environnement (par exemple actuel JOB_NAME, BUILD_NUMBER etc.)
- le résultat d'une construction propre à la nombre de, le projet actuel
- le numéro de version de la dernière pas réussi à construire dans le projet en cours
Pour le moment je n'ai trouvé que la manière suivante, mais il est plutôt limitée:
def item = hudson.model.Hudson.instance.getItem("GroovyMultipleFailTest")
def build = item.getLastBuild()
build.getNumber()
OriginalL'auteur datka | 2011-11-14
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Great88
Bo Persson a la meilleure réponse, mais a été un peu court.
Pour accéder aux variables d'environnement de la construction dans le Groovy Postbuild, vous pouvez les saisir à partir de la génération. Cet exemple de code est utile pour décharger tous les de la de la génération de variables d'environnement de la console:
OriginalL'auteur w25r
Si vous êtes en utilisant un script Groovy dans "Env Injecter", vous pouvez obtenir la version actuelle et de l'emploi actuel par:
OriginalL'auteur Noam Manos
À l'aide de Jenkins v2.17 ce qui fonctionne pour moi:
echo "BUILD_NUMBER=${env.BUILD_NUMBER}"
OriginalL'auteur Wilson Mar
Il semblerait que ce la seule façon de travaux lors de l'exécution d'un 'système' groovy script - par exemple, dans la même machine virtuelle comme le Jenkins/Hudson, tandis que le Système.la fonction getenv() méthode fonctionne lors de l'exécution d'un script externe.
C'est d'accéder à la machine les variables d'environnement, au lieu de l'emploi.
OriginalL'auteur Dónal
La seule façon que je l'ai eu à travailler pour moi était avec
build.properties.environment.BUILD_NUMBER
OriginalL'auteur SamGamgee