我一直在尝试设置环境变量GIT_AUTHOR_EMAIL
,GIT_COMMITTER_EMAIL
以便Jenkins的GIT插件声称要设置(https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin).
我看到其余的环境变量即.GIT_URL
,GIT_BRANCH
,GIT_COMMIT
,GIT_PREVIOUS_COMMIT
为每个所述詹金斯作业准确地设定.
我通过使用在jenkins作业shell脚本构建步骤中打印出所有环境变量来测试它printenv
.
如果我在这里错过了什么,有人可以告诉我吗?以下是我能想到的几个可能的原因..
插件的bug
Jenkins setup/config问题
Github中的GIT配置问题..
请帮助我这方面.
谢谢!
ps我也看到一个类似的问题没有答案(Jenns的Github-plugin获得提交者和作者姓名)
实际上,只有当您在SCM配置的高级功能上覆盖作者姓名和作者电子邮件时,这些变量才可用.
"其他行为" - > "自定义用户名/电子邮件地址"
这在源代码中有描述:https: //github.com/jenkinsci/git-plugin/tree/master/src/main/java/hudson/plugins/git
解决方案:为了检索作者姓名和电子邮件,我建议编写脚本:
GIT_NAME=$(git --no-pager show -s --format='%an' $GIT_COMMIT) GIT_EMAIL=$(git --no-pager show -s --format='%ae' $GIT_COMMIT)
作为$GIT_COMMIT
SHA1提交ID.