【发布时间】:2017-02-20 21:08:21
【问题描述】:
我安装了最新版本的 Jenkins,以及电子邮件扩展插件。计划在构建失败时向所有相关补丁作者发送电子邮件。
我看到的问题是发送到的电子邮件地址已过期。我让我的团队更新了他们的本地 git 配置设置,以确保使用当前用户的电子邮件地址注册新的签到,但这似乎并不能解决问题。
Jenkins 从 Git 中的哪里获取电子邮件地址,如果它们不是最新的,您如何更新它们?
更新:
彼得的回答是很好的信息,但这只是一个开始。我还没有完全解决这个问题,但我注意到了一些事情。虽然 git 本身有用于签入的权限,但 GitHub 可以有多个备用电子邮件地址,并且还有各种其他 3rd 方工具可以包装或与 Git 交互。 (例如 Visual Studio)。
其中一些工具似乎可以将凭据插入到签入中。如果您正在尝试解决此问题,请检查正在使用的所有工具的凭据。
另外,检查 Jenkins 中的用户页面。 Jenkins 在构建分支时会自动接收它遇到的用户,如果有错误输入的权限(例如,使用个人电子邮件地址而不是公司地址),它们就会出现在那里。这是查找具有错误 git 配置的 git 用户的好方法。
【问题讨论】:
-
此外,如果您从 git 中的用户名和电子邮件开始,Jenkins 将根据该信息创建一个 Jenkins 用户。然后,如果您稍后更改 git 配置,Jenkins 仍会保存您的旧电子邮件。因此,您需要进入 Jenkins 仪表板 > 人员 > 选择一个人 > 配置并更改保存在那里的电子邮件。
标签: git jenkins jenkins-email-ext