Jenkins ext-email插件无法在构建成功时发送电子邮件

时间:2013-04-24 11:39:31

标签: jenkins jenkins-plugins

我的机器和电子邮件扩展插件2.28上安装了Jenkins版本1.480.3。

我已经在Jenkins上配置了我的工作,除了最终的构建成功电子邮件之外,一切正常。

我为Email-Extension插件配置了四个触发器:

  1. 失败
  2. 成功
  3. 不稳定
  4. 构建前
  5. 对于我启用了“附加日志”的所有触发器,所有工作正常,但“成功”除外。

    我在屏幕上收到以下消息:

      

    触发电子邮件:成功
      发送触发器的电子邮件:成功
      请求压缩构建日志
      发送电子邮件至:abc@example.com def@example.com
      发送到以下VALID地址时出错:abc@example.com def@example.com
      通知上游项目完成工作
      捕获构建上下文信息   完成:成功

    请有人帮助我,因为我真的不知道如何解决这个问题。

10 个答案:

答案 0 :(得分:9)

我也有这个问题。最后,这是因为我的附加构建日志太大! SMTP服务器拒绝发送导致错误消息的电子邮件:

Error sending to the following VALID addresses: ...

禁用附加构建日志或修复构建输出以不转储太多文本的选项修复了问题:

enter image description here

答案 1 :(得分:4)

看起来像插件中的错误。这是一个解决方法:

在插件的全局设置中,请确保为系统管理员电子邮件地址提供完整的电子邮件地址,(例如 foo@bar.com ,不仅仅是 foo ),即使您已经指定了默认用户电子邮件后缀。但地址本身可能是虚假的。

答案 2 :(得分:4)

对于电子邮件,您必须安装以下插件。

  • 电子邮件 - 插件
  • Email-ext模板插件

要提供配置,请转到Jenkins系统配置页面(Jenkins>管理Jenkins>配置系统>“电子邮件通知”部分)。您将能够看到以下屏幕以添加电子邮件配置:

   SMTP server name : smtp.gmail.com
   User name : user_email_id@gmail.com
   Password : user_email password
   Use SSL : Checked
   SMTP Port : 465

现在,配置“扩展电子邮件通知”部分。您将能够看到以下屏幕。填写与上述参数相同的值。

现在,点击右下角的默认触发器,然后选择成功。应用并保存配置。

现在转到您的工作并点击添加后期制作操作下拉列表,选择电子邮件通知选项。

在“电子邮件通知”框中输入收件人电子邮件ID,然后选中“为每个不稳定版本发送电子邮件”选项旁边的复选框。

点击“添加构建后操作”下拉菜单,然后选择“可修改的电子邮件通知”选项。

在项目收件人列表中,这是应该接收电子邮件的电子邮件地址的逗号分隔列表(逗号后可选的空格)。可能包含对构建参数的引用。要CC或BCC某人而不是将其放入“收件人”列表,请在电子邮件地址之前添加cc:或bcc :(例如,cc:someone@example.com,bcc:bob@example.com)。

在“附件”字段中,您必须提供二进制文件的路径(即.ipa文件的路径,如build / artifacts / IPA-Name.ipa)

现在点击右下角的高级设置。单击Add trigger并选择Success trigger。单击“成功触发器”中的“添加”下拉列表,然后选择“收件人列表”选项。应用并保存配置。

n mac-mini for iOS作业配置,如果没有发送电子邮件并给你java异常错误消息,那么你必须打开不太安全的应用程序。

答案 3 :(得分:2)

我也有这个问题,因为我忘了设置SMTP服务器(在配置的插件部分),但只看到了默认的SMTP服务器设置。

答案 4 :(得分:1)

我的第一个猜测是全局jenkins电子邮件配置设置不正确。

管理Jenkins - >配置系统 - >电子邮件通知

这是默认插件,而不是您手动安装的扩展插件。 SMTP服务器字段默认为localhost,因此除非您在同一个框中设置并运行电子邮件服务器,否则需要进行设置。

如果已设置,那么我会尝试从您的Jenkins服务器telnet到您的电子邮件服务器,以确保没有连接错误。

答案 5 :(得分:1)

经过几天的搜索,结果证明gmail的附件限制为25 mb,我的输出大于此值。

如果遇到此问题,请检查输出大小,并将gmail用于邮件服务器。

答案 6 :(得分:0)

如果不起作用,请参阅上述所有解决方案。你可以尝试这个解决方案。 Zip文件在Gmail中被屏蔽。您应该在发送之前在脚本中重命名您的zip文件。 (例如:file.zip.abcxyz)。我解决了我的问题。

答案 7 :(得分:0)

我遇到了同样的问题。事实证明,由于某种原因,詹金斯不会保存我的扩展电子邮件通知" SMTP设置。有一次,它确实保存了设置,电子邮件开始工作。确保选中红色位并在按Save后再仔细检查: enter image description here

答案 8 :(得分:0)

如果每件事都失败了,请尝试重新启动jenkins进程。这解决了我。 Jenkins系统无法在没有重启的情况下无法加载所有配置?但试一试。

答案 9 :(得分:0)

今天我在一台jenkins机器上遇到了这个问题,这台机器几周前发送电子邮件就好了。我今天打开它并且它不会发送电子邮件,因为"错误发送到以下VALID地址"

我尝试了以下步骤:

  1. 确保我没有在电子邮件中附加任何日志文件。
  2. 确保"系统管理员"电子邮件中提到了域名。
  3. 当我通过发送测试电子邮件来测试配置时,Jenkins能够成功地向我发送电子邮件"
  4. 降低了我的电子邮件插件名称。
  5. 上述步骤都没有帮助。

    最后,我用jenkins默认服务器替换了我公司的SMTP服务器,它运行得很好。不知道为什么会这样,我需要和我的IT人员交谈,看看他们是否在SMTP服务器上启用了任何新的安全性。

    希望这对遇到同样问题的人有所帮助。

    由于