Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-34477

Git plugin environment variables are not accessible

    • Icon: Bug Bug
    • Resolution: Not A Defect
    • Icon: Blocker Blocker
    • git-plugin
    • Host machine: Windows 7
      Jenkins ver. 1.655
      Git plugin ver: 2.4.2
      MSBuild ver: 4.0.30319.17929

      We have a Jenkins job that calls MSBuild as an 'Execute Windows batch command' with a call along these lines:

      \Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe "C:\Builds\workspace\MySoftwre.sln" /p:Configuration=Release

      I have a post-build event that we intended to use to publish results including the SHA-1 from our Git repo. It would appear that the Git plugin isn't forwarding that information though because when we try and output the following:

      ECHO Jenkins Git Plugin GIT_COMMIT: $(GIT_COMMIT)
      ECHO Jenkins Git Plugin GIT_BRANCH: $(GIT_BRANCH)
      ECHO Jenkins Git Plugin GIT_PREVIOUS_COMMIT: $(GIT_PREVIOUS_COMMIT)
      ECHO Jenkins Git Plugin GIT_PREVIOUS_SUCCESSFUL_COMMIT: $(GIT_PREVIOUS_SUCCESSFUL_COMMIT)
      ECHO Jenkins Git Plugin GIT_URL: $(GIT_URL)
      ECHO Jenkins Git Plugin GIT_URL_1: $(GIT_URL_1)
      ECHO Jenkins Git Plugin GIT_URL_2: $(GIT_URL_2)
      ECHO Jenkins Git Plugin GIT_URL_3: $(GIT_URL_3)
      ECHO Jenkins Git Plugin GIT_AUTHOR_NAME: $(GIT_AUTHOR_NAME)
      ECHO Jenkins Git Plugin GIT_COMMITTER_NAME: $(GIT_COMMITTER_NAME)
      ECHO Jenkins Git Plugin GIT_AUTHOR_EMAIL: $(GIT_AUTHOR_EMAIL)
      ECHO Jenkins Git Plugin GIT_COMMITTER_EMAIL: $(GIT_COMMITTER_EMAIL)
      ECHO Workspace: %WORKSPACE%

      I get this output:

      Jenkins Git Plugin GIT_COMMIT:
      Jenkins Git Plugin GIT_BRANCH:
      Jenkins Git Plugin GIT_PREVIOUS_COMMIT:
      Jenkins Git Plugin GIT_PREVIOUS_SUCCESSFUL_COMMIT:
      Jenkins Git Plugin GIT_URL:
      Jenkins Git Plugin GIT_URL_1:
      Jenkins Git Plugin GIT_URL_2:
      Jenkins Git Plugin GIT_URL_3:
      Jenkins Git Plugin GIT_AUTHOR_NAME:
      Jenkins Git Plugin GIT_COMMITTER_NAME:
      Jenkins Git Plugin GIT_AUTHOR_EMAIL:
      Jenkins Git Plugin GIT_COMMITTER_EMAIL:
      Jenkins Workspace: /Builds/workspace

      So it looks to me like ( contrary to the documentation on the wiki page - https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin ) the jenkins-git plugin environment variables aren't being forwarded.

          [JENKINS-34477] Git plugin environment variables are not accessible

          jon cage created issue -
          Mark Waite made changes -
          Resolution New: Not A Defect [ 7 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          jon cage made changes -
          Comment [ I just tried a rebuild after manually adding the following to the 'Execute Windows Batch Comman' section of the Jenkins config:


          {code:java}
          ECHO Jenkins WORKSPACE: %WORKSPACE%
          ECHO Jenkins Git Plugin GIT_COMMIT: %GIT_COMMIT%
          ECHO Jenkins Git Plugin GIT_BRANCH: %GIT_BRANCH%
          {code}

          ...but I still don't see the output:

          {code:java}
          ECHO Jenkins WORKSPACE: /Builds/workspace
          ECHO Jenkins Git Plugin GIT_COMMIT:
          ECHO Jenkins Git Plugin GIT_BRANCH:
          {code}

          ]
          jon cage made changes -
          Resolution Original: Not A Defect [ 7 ]
          Status Original: Resolved [ 5 ] New: Reopened [ 4 ]
          jon cage made changes -
          Resolution New: Not A Defect [ 7 ]
          Status Original: Reopened [ 4 ] New: Resolved [ 5 ]
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 170596 ] New: JNJira + In-Review [ 198907 ]
          Mark Waite made changes -
          Status Original: Resolved [ 5 ] New: Closed [ 6 ]

            markewaite Mark Waite
            joncage jon cage
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: