-
Bug
-
Resolution: Duplicate
-
Major
-
None
-
Jenkins 2.8
Git plugin 2.5.2
Git client plugin 1.19.6
The environment variables documented here https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin#GitPlugin-AdvancedFeaturesorigin%2Fmaster are always NULL
Example script
node (){ echo "${env.PATH}"; git branch: 'develop', credentialsId: 'xxxxx', url: 'git@xxx.com:org/repo.git' echo "${env.GIT_BRANCH}"; echo "${env.GIT_URL}"; echo "${env.JAVA_HOME}"; echo "${env.NODE_NAME}"; echo "${env.JOB_NAME}"; }
Produces this output in the console
Started by user xxxx [Pipeline] node Running on xxxx in /home/jenkagent01/jenkinsroot/workspace/pipeline-example [Pipeline] { [Pipeline] echo /usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/opt/dell/srvadmin/bin [Pipeline] git > git rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url xxxxx # timeout=10 Fetching upstream changes from xxxx > git --version # timeout=10 using GIT_SSH to set credentials > git -c core.askpass=true fetch --tags --progress git@xxxx +refs/heads/*:refs/remotes/origin/* > git rev-parse refs/remotes/origin/develop^{commit} # timeout=10 > git rev-parse refs/remotes/origin/origin/develop^{commit} # timeout=10 Checking out Revision b4d38494c725ccbdc1d66a68a31eb65eb23b3dae (refs/remotes/origin/develop) > git config core.sparsecheckout # timeout=10 > git checkout -f b4d38494c725ccbdc1d66a68a31eb65eb23b3dae # timeout=10 > git branch -a -v --no-abbrev # timeout=10 > git branch -D develop # timeout=10 > git checkout -b develop b4d38494c725ccbdc1d66a68a31eb65eb23b3dae > git rev-list b4d38494c725ccbdc1d66a68a31eb65eb23b3dae # timeout=10 [Pipeline] echo null [Pipeline] echo null [Pipeline] echo null [Pipeline] echo xxxxx [Pipeline] echo pipeline-example [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline Finished: SUCCESS
Searching only leads me to this which seems like a hack -> https://github.com/jenkinsci/pipeline-examples/blob/master/pipeline-examples/gitcommit/gitcommit.groovy
For example http://stackoverflow.com/questions/35554983/git-variables-in-jenkins-workflow-plugin
- duplicates
-
JENKINS-35230 The environment variables of git plugin not working in pipeline script.
- Closed
-
JENKINS-26100 SCM steps should return revision state
- Resolved
- links to