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

Plugin not providing values for GIT_COMMITTER_NAME and GIT_AUTHOR_NAME

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • git-plugin
    • None

      I tried to extract  GIT_COMMIT and GIT_COMMITTER_NAME values in my declarative pipeline, I can get value for GIT_COMMIT but values for GIT_COMMITER_NAME is missing.

      Following are steps to extract 

      echo "Git Commit $GIT_COMMIT"
      echo "Env Git Name ${env.GIT_COMMITTER_NAME}"
      echo "Env Git Author Name ${env.GIT_AUTHOR_NAME}"
      echo "Git Author Name $GIT_AUTHOR_NAME"
      echo "Git Commiter Name $GIT_COMMITTER_NAME"
      

      For ${env.GIT_COMMITTER_NAME} its giving null

      For $GIT_COMMITTER_NAME or $GIT_AUTHOR_NAME its throwing following error

      groovy.lang.MissingPropertyException: No such property: GIT_AUTHOR_NAME for class: groovy.lang.Binding
      at groovy.lang.Binding.getVariable(Binding.java:63)
      at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:242)
      at org.kohsuke.groovy.sandbox.impl.Checker$6.call(Checker.java:288)
      at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:292)
      at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
      at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
      at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:29)
      at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)
      at WorkflowScript.run(WorkflowScript:45)
      

      Global variable is also set

      I verified on my machine

      $ git config --global user.name
      imran raza khan

       

          [JENKINS-52511] Plugin not providing values for GIT_COMMITTER_NAME and GIT_AUTHOR_NAME

          imran khan created issue -
          imran khan made changes -
          Description Original: I tried to extract   {{GIT_COMMIT and }}{{GIT_COMMITTER_NAME }}values in my declarative pipeline, I can get value for GIT_COMMIT but values for GIT_COMMITER_NAME is missing.

          Following are steps to extract 

          echo "Git Commit $GIT_COMMIT"
           echo "Env Git Name ${env.GIT_COMMITTER_NAME}"
           echo "Env Git Author Name ${env.GIT_AUTHOR_NAME}"
           echo "Git Author Name $GIT_AUTHOR_NAME"
          echo "Git Commiter Name $GIT_COMMITTER_NAME"

           

          For env.GIT_COMMITTER_NAME its giving null

          For $GIT_COMMITTER_NAME or $GIT_AUTHOR_NAME its throwing following error

          groovy.lang.MissingPropertyException: No such property: GIT_AUTHOR_NAME for class: groovy.lang.Binding
           at groovy.lang.Binding.getVariable(Binding.java:63)
           at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:242)
           at org.kohsuke.groovy.sandbox.impl.Checker$6.call(Checker.java:288)
           at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:292)
           at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
           at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
           at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:29)
           at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)
           at WorkflowScript.run(WorkflowScript:45)

          {{ }}
          New: I tried to extract   {{GIT_COMMIT and }}GIT_COMMITTER_NAME values in my declarative pipeline, I can get value for GIT_COMMIT but values for GIT_COMMITER_NAME is missing.

          Following are steps to extract 

          echo "Git Commit $GIT_COMMIT"
           echo "Env Git Name ${env.GIT_COMMITTER_NAME}"
           echo "Env Git Author Name ${env.GIT_AUTHOR_NAME}"
           echo "Git Author Name $GIT_AUTHOR_NAME"
           echo "Git Commiter Name $GIT_COMMITTER_NAME"

           

          For ${env.GIT_COMMITTER_NAME} its giving null

          For $GIT_COMMITTER_NAME or $GIT_AUTHOR_NAME its throwing following error

          groovy.lang.MissingPropertyException: No such property: GIT_AUTHOR_NAME for class: groovy.lang.Binding
           at groovy.lang.Binding.getVariable(Binding.java:63)
           at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:242)
           at org.kohsuke.groovy.sandbox.impl.Checker$6.call(Checker.java:288)
           at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:292)
           at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
           at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
           at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:29)
           at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)
           at WorkflowScript.run(WorkflowScript:45)

          {{ }}

          Global variable is also set

          I verified on my machine

          $ git config --global user.name
           imran raza khan

           
          Mark Waite made changes -
          Description Original: I tried to extract   {{GIT_COMMIT and }}GIT_COMMITTER_NAME values in my declarative pipeline, I can get value for GIT_COMMIT but values for GIT_COMMITER_NAME is missing.

          Following are steps to extract 

          echo "Git Commit $GIT_COMMIT"
           echo "Env Git Name ${env.GIT_COMMITTER_NAME}"
           echo "Env Git Author Name ${env.GIT_AUTHOR_NAME}"
           echo "Git Author Name $GIT_AUTHOR_NAME"
           echo "Git Commiter Name $GIT_COMMITTER_NAME"

           

          For ${env.GIT_COMMITTER_NAME} its giving null

          For $GIT_COMMITTER_NAME or $GIT_AUTHOR_NAME its throwing following error

          groovy.lang.MissingPropertyException: No such property: GIT_AUTHOR_NAME for class: groovy.lang.Binding
           at groovy.lang.Binding.getVariable(Binding.java:63)
           at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:242)
           at org.kohsuke.groovy.sandbox.impl.Checker$6.call(Checker.java:288)
           at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:292)
           at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
           at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
           at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:29)
           at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)
           at WorkflowScript.run(WorkflowScript:45)

          {{ }}

          Global variable is also set

          I verified on my machine

          $ git config --global user.name
           imran raza khan

           
          New: I tried to extract  {{GIT_COMMIT}} and {{GIT_COMMITTER_NAME}} values in my declarative pipeline, I can get value for GIT_COMMIT but values for GIT_COMMITER_NAME is missing.

          Following are steps to extract 
          {noformat}
          echo "Git Commit $GIT_COMMIT"
          echo "Env Git Name ${env.GIT_COMMITTER_NAME}"
          echo "Env Git Author Name ${env.GIT_AUTHOR_NAME}"
          echo "Git Author Name $GIT_AUTHOR_NAME"
          echo "Git Commiter Name $GIT_COMMITTER_NAME"
          {noformat}
          For ${env.GIT_COMMITTER_NAME} its giving null

          For $GIT_COMMITTER_NAME or $GIT_AUTHOR_NAME its throwing following error

          {noformat}
          groovy.lang.MissingPropertyException: No such property: GIT_AUTHOR_NAME for class: groovy.lang.Binding
          at groovy.lang.Binding.getVariable(Binding.java:63)
          at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:242)
          at org.kohsuke.groovy.sandbox.impl.Checker$6.call(Checker.java:288)
          at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:292)
          at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
          at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:268)
          at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:29)
          at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:20)
          at WorkflowScript.run(WorkflowScript:45)
          {noformat}

          Global variable is also set

          I verified on my machine

          $ git config --global user.name
          imran raza khan

           
          Mark Waite made changes -
          Assignee Original: Mark Waite [ markewaite ]

            Unassigned Unassigned
            imranrazakhan imran khan
            Votes:
            2 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: