jenkins在Git中从哪里获得电子邮件地址

jenkins在Git中从哪里获得电子邮件地址,git,jenkins,jenkins-email-ext,Git,Jenkins,Jenkins Email Ext,我已经安装了Jenkins的最新版本,以及电子邮件扩展插件。计划在构建失败时向所有相关补丁作者发送电子邮件 我看到的问题是,发送的电子邮件是发送到过期的电子邮件地址。我让我的团队更新他们的本地git配置设置,以确保使用当前用户电子邮件地址注册新的签入,但这似乎并没有纠正问题 Jenkins在Git中从何处获得电子邮件地址,当它们不是最新的时,如何更新它们 更新: 彼得的回答是很好的信息,但这只是一个开始。我还没有完全解决这个问题,但我注意到了一些事情。虽然git本身也有用于签入的权限,但GitH

我已经安装了Jenkins的最新版本,以及电子邮件扩展插件。计划在构建失败时向所有相关补丁作者发送电子邮件

我看到的问题是,发送的电子邮件是发送到过期的电子邮件地址。我让我的团队更新他们的本地git配置设置,以确保使用当前用户电子邮件地址注册新的签入,但这似乎并没有纠正问题

Jenkins在Git中从何处获得电子邮件地址,当它们不是最新的时,如何更新它们

更新:

彼得的回答是很好的信息,但这只是一个开始。我还没有完全解决这个问题,但我注意到了一些事情。虽然git本身也有用于签入的权限,但GitHub可以有多个备用电子邮件地址,还有许多其他第三方工具可以包装git或与git交互。(例如VisualStudio)

似乎其中一些工具可以将凭据插入签入。如果要解决此问题,请检查正在使用的所有工具的凭据


另外,检查Jenkins中的用户页面。Jenkins在建立分支时会自动接收它遇到的用户,如果有错误输入的烫发(例如,使用个人电子邮件地址而不是业务地址),它们将出现在那里。这是找到git配置不好的git用户的好方法

Jenkins从与提交关联的作者处读取提交数据,您可以使用

git log
这将为每个提交显示

Author: Author Name <you@example.com>
您可以在本地将其设置到当前所在的存储库中

git config user.email "you@example.com"
电子邮件扩展插件

开发者


添加此收件人提供程序以将电子邮件发送给签入上次生成代码的任何人。此插件将根据提交者的ID和配置系统页面的扩展电子邮件通知部分附加的默认用户电子邮件后缀生成电子邮件地址。例如,如果某个ID为first.last的用户提交了更改,并且默认用户电子邮件后缀为@example.com,则会向first发送一封电子邮件。last@example.com.

这就是我第一次研究这个问题时尝试的策略。我检查了user.config,并将其更改为反映当前电子邮件地址。但这样做之后,我仍然看到Jenkins报告将电子邮件发送到旧地址。邮件发送是由于构建失败吗?因为如果jenkins认为“应该为失败的构建负责”,如果自上次失败的构建以来该构建没有通过,那么它可能仍然会将责任归咎于使用旧地址的提交。您为电子邮件ext选择了什么“收件人”选项?我在一两周前更新了我的电子邮件地址,从那时起已经运行了几十个成功的构建。此外,Jenkins服务器已重新启动,因此缓存内容的可能性很小。mail ext设置设置为为为每个不稳定的版本发送电子邮件,并向每个收件人发送单独的电子邮件。我还检查了全局设置,看看是否有什么奇怪的地方,但它有一个非常普通的smtp邮件转发设置。此外,如果您在git中使用用户名和电子邮件,Jenkins将根据该信息创建Jenkins用户。然后,如果您以后更改git配置,Jenkins仍会保存您的旧电子邮件。因此,您需要进入Jenkins仪表板>人员>选择人员>配置并更改保存在那里的电子邮件。
git config --global user.email "you@example.com"
git config user.email "you@example.com"