Github-plugin for Jenkins get committer and author name Github-plugin for Jenkins get committer and author name jenkins jenkins

Github-plugin for Jenkins get committer and author name


In reality these variables are available just when you overwrite the Author Name and Author Email on the Advanced features of the SCM configuration.

"Additional Behaviours" -> "Custom user name/email address"

This is described on the source code:https://github.com/jenkinsci/git-plugin/tree/master/src/main/java/hudson/plugins/git


Solution: In order to retrieve the author name and email I suggest scripting this:

GIT_NAME=$(git --no-pager show -s --format='%an' $GIT_COMMIT)GIT_EMAIL=$(git --no-pager show -s --format='%ae' $GIT_COMMIT)

Being $GIT_COMMIT the SHA1 commit id.


You can use this workaround in your scripted pipeline file:

env.GIT_COMMITTER_EMAIL = sh(   script: "git --no-pager show -s --format='%ae'",   returnStdout: true).trim()


You can try for below command, it worked for me:

git log -n 1 --pretty=format:'%ae'