gpt4 book ai didi

Jenkins 的 Git 插件 : How do I set env variables GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL?

转载 作者:IT王子 更新时间:2023-10-29 00:55:01 26 4
gpt4 key购买 nike

我一直在尝试设置环境变量 GIT_AUTHOR_EMAILGIT_COMMITTER_EMAIL 以便 Jenkins 的 GIT 插件声称正在设置(https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin)。

我看到其余的环境变量即。 GIT_URLGIT_BRANCHGIT_COMMITGIT_PREVIOUS_COMMIT 已为每个 jenkins 作业准确设置。

我正在通过使用 printenv 打印出 jenkins jobs shell 脚本构建步骤中的所有环境变量来对此进行测试。

如果我遗漏了什么,有人可以告诉我吗?以下是我能想到的一些可能原因..

  1. 插件的错误
  2. Jenkins 设置/配置问题
  3. Github 中的 GIT 配置问题..

请在这方面帮助我。

谢谢!

附注我还看到一个类似的问题没有得到回答(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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com