2013-04-24 46 views
16

我在我的机器上安装了Jenkins版本1.480.3,并且Email-Extension Plugin 2.28。Jenkins ext-email插件无法发送构建成功的电子邮件

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

我已经配置了四个触发的电子邮件扩展插件:

  1. 失败
  2. 成功
  3. 不稳定
  4. 之前建立

因为我已启用所有触发器“附加日志“和除”成功“以外的所有工作正常。

我在屏幕上得到以下信息:

Email was triggered for: Success
Sending email for trigger: Success
Request made to compress build log
Sending email to: [email protected] [email protected]
Error sending to the following VALID addresses: [email protected] [email protected]
Notifying upstream projects of job completion
Capturing build context information.
Finished: SUCCESS

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

回答

1

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

管理詹金斯 - >系统配置 - >电子邮件通知

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

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

4

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

在该插件的全局设置确保了系统管理电子邮件地址(例如[email protected],不只是富提供完整的电子邮件地址 ),即使您已指定默认用户电子邮件后缀。但地址本身可能是假的。

2

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

8

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

Error sending to the following VALID addresses: ... 

禁用选项附加生成日志或固定我生成的输出不甩这么多的文字解决了这一问题:

enter image description here

+1

是删除附件的作品,但我需要附件。是否有任何全局配置来设置文件大小附加?而不是让它失败 – dsharew 2017-05-10 08:54:38

+0

@dsharew你有没有找到附件的方法? – 2017-10-19 12:34:31

+0

我无法通过邮件接收apk ......获取此内容:在此电子邮件附带的一个或多个附件中检测到恶意软件。 操作:所有附件已被删除。 android-release-signed.apk – 2017-10-30 10:50:44

1

经过几天的搜索答案,事实证明gmail的附件限制为25 MB,并且我的输出大于此值。

如果遇到此问题并且您使用Gmail作为邮件服务器,请检查您的输出大小。

0

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

0

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

0

如果每件事都失败,请尝试重新启动jenkins进程。这解决了我。不知怎的,詹金斯系统无法加载所有的配置没有重新启动?但试试看吧。

0

今天我在jenkins机器上遇到了这个问题,直到几周前才发送电子邮件。我把它今天,它只是不会发送,因为“错误发送到下列有效地址”我尝试了这些步骤

的电子邮件:

  1. 确信我不是在电子邮件中附加任何日志文件。
  2. 确保“系统管理员”电子邮件具有提及的域名。
  3. Jenkins能够成功发送电子邮件给我,当我尝试通过“通过发送测试电子邮件测试配置”
  4. 降级我的电子邮件ext插件。

上述步骤都没有帮助。

最后我用jenkins默认服务器替换了我公司的SMTP服务器,它工作得很好。不知道为什么会发生这种情况,我需要与我的IT人员交谈,看看他们是否在SMTP服务器中启用了任何新的安全措施。

希望这有助于遇到同样问题的人。

谢谢

3

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

  • 电子邮件-EXT插件
  • 电子邮件-EXT模板插件

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

SMTP server name : smtp.gmail.com 
    User name : [email protected] 
    Password : user_email password 
    Use SSL : Checked 
    SMTP Port : 465 

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

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

现在转到您的工作并点击添加后构建操作下拉菜单,选择电子邮件通知选项。

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

点击'添加后生成动作'下拉菜单并选择'可编辑电子邮件通知'选项。

在项目收件人列表中,这是应接收电子邮件的电子邮件地址的逗号分隔列表(逗号之后的可选空白)。可能包含对构建参数的引用。对于CC或BCC某人而不是将其放入收件人列表,请在电子邮件地址(例如,cc:[email protected],bcc:[email protected])之前添加cc:或bcc:。

在附件领域,你必须给你的二进制文件的路径(即您的.ipa文件一样的路径,构建/神器/ IPA-Name.ipa)

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

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