- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直在尝试设置环境变量 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 作业准确设置。
我正在通过使用 printenv
打印出 jenkins jobs shell 脚本构建步骤中的所有环境变量来对此进行测试。
如果我遗漏了什么,有人可以告诉我吗?以下是我能想到的一些可能原因..
请在这方面帮助我。
谢谢!
附注我还看到一个类似的问题没有得到回答(Github-plugin for Jenkins get committer and author name)
最佳答案
实际上,当您在 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。
关于 Jenkins 的 Git 插件 : How do I set env variables GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25066567/
我是一名优秀的程序员,十分优秀!