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