Pas capable de lire Git variables d'Environnement Jenkins à l'aide de Groovy Jenkinsfile

Le Plugin Git est installé (par défaut) dans mon Jenkins, mais je ne suis pas en mesure d'obtenir les variables d'environnement qui sont censés être passé par le Plugin Git. Je suis à la recherche de:

GIT_COMMIT
GIT_BRANCH
GIT_PREVIOUS_COMMIT 
GIT_PREVIOUS_SUCCESSFUL_COMMIT
GIT_URL

etc. Je suis en utilisant le Pipeline d'Emploi Élément pointant sur un dépôt Github avec le Jenkinsfile avec le code suivant

stage 'PushToProd'
node {
    git url: "https://github.com/username/fakeurl.git"
    echo "Starting PushToProd"
    sh 'printenv'
    sh 'env'
    sh 'echo $BRANCH_NAME' 
    sh 'echo $GIT_COMMIT'
}

Je reçois beaucoup de variables d'environnement lorsque j'utilise env ou printenv tout simplement pas le Github plugin.
Des conseils sur comment je peux obtenir le Git env variables passées dans l'emploi?

Mise à jour: je suis en mesure d'obtenir facilement le Git env variables lorsque j'utilise un Freestyle Projet et ont une coquille étape, utilisez echo $GIT_COMMIT. Veux toujours savoir comment le faire fonctionner à l'aide de Jenkinsfile + Pipeline d'emploi de l'élément.

Vous pouvez accéder à des variables d'environnement dans Jenkinsfile à l'aide de env.VARIABLE. Je me souviens que env.BRANCH_NAME œuvres.
Double Possible de Jenkins Flux de travail de la Caisse d'Accéder BRANCH_NAME et GIT_COMMIT

OriginalL'auteur NateW | 2016-06-27