Comment faire pour récupérer l'espace de travail courant à l'aide de Jenkins Pipeline Groovy script?
Je suis en train d'essayer d'obtenir de l'espace de travail courant de mon Jenkins construire à l'aide d'un Groovy pipeline script:
node('master') {
//PULL IN ENVIRONMENT VARIABLES
//Jenkins makes these variables available for each job it runs
def buildNumber = env.BUILD_NUMBER
def workspace = env.WORKSPACE
def buildUrl = env.BUILD_URL
//PRINT ENVIRONMENT TO JOB
echo "workspace directory is ${workspace}"
echo "build URL is ${env.BUILD_URL}"
}
Il retourne:
[Pipeline] Allocate node : Start
Running on master in /Users/Shared/Jenkins/Home/jobs/test/workspace
[Pipeline] node {
[Pipeline] echo
workspace directory is null
[Pipeline] echo
build URL is http://localhost:8080/job/test/5/
[Pipeline] } //node
[Pipeline] Allocate node : End
[Pipeline] End of Pipeline
Finished: SUCCESS
issues.jenkins-ci.org/plugins/servlet/mobile#issue/...
Double Possible de Obtenir un chemin absolu vers le répertoire d'espace de travail de Jenkins Pipeline plugin
Double Possible de Obtenir un chemin absolu vers le répertoire d'espace de travail de Jenkins Pipeline plugin
OriginalL'auteur N.Reddy | 2016-06-15
Vous devez vous connecter pour publier un commentaire.
Pour moi tout
${workspace}
travaillé sans même l'initialisation de la variable 'espace de travail.'${WORKSPACE}
œuvres,${workspace}
n'OriginalL'auteur Litty Philip
Il n'y a pas de variable inclus pour encore, de sorte que vous avez à utiliser le shell-lire-fichier de méthode:
Ou (si en cours d'exécution sur le nœud maître):
Merci !!!!!!De travail
OriginalL'auteur Krzysztof Krasoń
Je pense que vous pouvez également exécuter la ddt() la fonction sur le nœud particulier:
OriginalL'auteur chris_f
C'est là que vous trouverez la réponse dans la emploi-dsl-plugin code.
Fondamentalement, vous pouvez faire quelque chose comme ceci:
OriginalL'auteur Dresden