首页 文章

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

提问于
浏览
17

我在我的机器上安装了Jenkins版本1.480.3和Email-Extension插件2.28 .

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

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

  • 失败

  • 成功

  • 不稳定

  • 构建之前

对于所有触发器,我已启用“附加日志”,除“成功”外,所有工作正常 .

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

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

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

10 回答

  • 2

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

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

  • 0

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

  • 4

    我也有这个问题 . 最后,那是因为我 attached build log was too large ! SMTP服务器拒绝发送导致错误消息的电子邮件:

    Error sending to the following VALID addresses: ...
    

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

    enter image description here

  • 8

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

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

  • 1

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

    • Email-ext插件

    • 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) .

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

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

    n mac-mini用于iOS作业配置,如果未发送电子邮件并提供java异常错误消息,则必须打开安全性较低的应用程序 .

  • 1

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

  • 0

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

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

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

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

  • 0

    我有同样的问题 . 事实证明,由于某种原因,Jenkins不会保存我的"Extended E-mail Notification" SMTP设置 . 有一次,它确实保存了设置,电子邮件开始工作 . 确保选中红色位并在按Save后再仔细检查:
    enter image description here

  • 4

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

  • 0

    今天我在一台jenkins机器上遇到了这个问题,这台机器几周前发送电子邮件就好了 . 我今天打开它,它只是不会发送电子邮件,因为“发送到以下VALID地址时出错”

    我尝试了这些步骤:

    • 确保我没有在电子邮件中附加任何日志文件 .

    • 确保"System Admin"电子邮件中提到了域名 .

    • 当我通过"Test configuration by sending test e-mail"尝试时,Jenkins能够成功发送电子邮件给我

    • 降级了我的电子邮件插件 .

    上述步骤都没有帮助 .

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

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

    谢谢

相关问题