【问题标题】:Email-Ext - Send email to Git committer onlyEmail-Ext - 仅向 Git 提交者发送电子邮件
【发布时间】: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


【解决方案1】:

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

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

因为您在处方列表中的任何位置或预定义的某个位置都使用了没有电子邮件 ID 的触发选项。 最好的方法是使用Recipents list

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多