3

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

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

Jenkins 从 Git 中的哪里获取电子邮件地址,当它们不是最新的时如何更新它们?

更新:

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

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

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

4

2 回答 2

2

Jenkins 从与提交相关联的作者那里读取提交数据,您可以使用以下命令查看这些数据

git log

这将显示每个提交

Author: Author Name <you@example.com>

您可以修改现有提交的作者

git commit --amend --author="Author Name <you@example.com>"

为您的机器设置默认作者电子邮件

git config --global user.email "you@example.com"

您可以将其本地设置为您当前所在的存储库

git config user.email "you@example.com"
于 2017-02-20T21:19:31.567 回答
1

电子邮件扩展插件

开发者

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

于 2021-01-12T07:43:38.607 回答