Jenkins的Git插件:如何设置env变量GIT_AUTHOR_EMAIL和GIT_COMMITTER_EMAIL?

 mobiledu2502870073 发布于 2022-12-31 11:38

我一直在尝试设置环境变量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获得提交者和作者姓名)

1 个回答
  • 实际上,只有当您在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_COMMITSHA1提交ID.

    2022-12-31 11:40 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有