Email-Ext - 只向 Git 提交者发送电子邮件

3

我目前正在尝试设置我们的Jenkins,在构建成功或失败时发送电子邮件。我想使用email-ext来完成这项工作。 我只想将电子邮件发送给git提交者,因为我不想向其他收件人发送垃圾邮件。 这就是为什么我将全局接收者列表留空。

但是,当我配置触发器以向开发人员发送电子邮件(未选中“发送到接收者列表”和“发送到请求方”)时,它会失败,并显示以下错误:

Email was triggered for: Failure
Sending email for trigger: Failure
An attempt to send an e-mail to empty list of recipients, ignored.

我不想发送给一系列收件人,只有最后一次提交的git committer应该接收到邮件。我该怎么做?

我在这里没有使用任何插件,只需将普通的电子邮件通知作为构建后操作添加到项目中,对我来说就可以正常工作了。不需要指定任何收件人,但需要勾选“向破坏构建的个人发送单独的电子邮件”选项。然而,既然我升级了Jenkins已经有一段时间了,所以可能有所改变,具体情况我也不太清楚。 - Steinar
我也尝试过这个,但我仍然收到以下信息:“尝试向空收件人列表发送电子邮件,已被忽略。” 我不知道git插件是否能够提供提交者的电子邮件地址。我正在使用git插件的1.4版本和git客户端插件的1.0.7版本。 - Denis Loh
我正在使用 Git 插件的 1.1.26 版本(而不是 Git 客户端插件)。看起来该插件无法从 Git 存储库中检索电子邮件地址。每个用户的 Git 配置中的电子邮件地址是否正确设置?例如:git config --global user.email "my@email.com" - Steinar
1
应该有一个复选框“发送给提交者”(请参见https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin) - imagineerThat
我刚刚获得了这个插件,但没有看到“发送给提交者”的选项。也许他们已经将其删除,并仅用“发送给罪犯”替换了它。 - imagineerThat
1个回答

0

Email-ext没有仅向提交者发送邮件的选项。实际上,您可以使用触发器来处理失败和成功,并将邮件触发到罪犯或收件人列表。

您遇到了这个错误:尝试向空收件人列表发送电子邮件

因为您在收件人列表中使用了触发器选项,但没有任何电子邮件ID,或者在某些地方预定义了一些。最好的方法是使用收件人列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接