jenkinsci / jenkinsci/git-plugin
[JENKINS-52511] Plugin not providing values for GIT_COMMITTER_NAME and GIT_AUTHOR_NAME
- Dominant language
- Java
- Stars
- 694
- Forks
- 1.1k
- Avg merge
- 1h 29m
- Merged PRs (30d)
- 3
Description
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
---
Originally reported by
imranrazakhan, imported from: Plugin not providing values for GIT_COMMITTER_NAME and GIT_AUTHOR_NAME
Raw content of original issue
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
Contributor guide
Assessment
This issue has not been assessed yet.