【发布时间】:2013-09-10 09:55:09
【问题描述】:
我目前正在尝试设置我们的 Jenkins,以便在构建成功或失败时发送电子邮件。我想为这项工作使用电子邮件分机。我只想向 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 提交者。我该怎么做?
【问题讨论】:
-
我没有为此使用任何插件,当我将正常的电子邮件通知添加为项目的构建后操作时,它对我来说效果很好。不需要指定任何收件人,但需要勾选“向破坏构建的个人发送单独的电子邮件”选项。再说一次,我升级 Jenkins 已经有一段时间了,所以据我所知,这可能已经改变了。
-
我也尝试过,但仍然收到以下消息:“尝试向空的收件人列表发送电子邮件,已忽略。”我不知道 git 插件是否能够提供提交者的电子邮件地址。我正在使用 1.4 版的 git 插件和 1.0.7 版的 git 客户端插件。
-
我使用的是 1.1.26 版的 git 插件(而不是 git 客户端插件)。看起来插件无法从 git repo 中检索电子邮件地址。是否使用 git 为每个用户正确设置了电子邮件地址? IE。类似:
git config --global user.email "my@email.com" -
应该有一个复选框“发送给提交者”(见wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin)
-
我自己刚刚获得了插件,并没有看到“发送给提交者”。也许他们将其删除并仅将其替换为“发送给罪魁祸首”
标签: git jenkins hudson email-ext