-
Bug
-
Resolution: Unresolved
-
Major
-
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
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 |
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 |
Assignee | Original: Mark Waite [ markewaite ] |