【问题标题】:Jenkins ext-email plugin fails to send email on build successJenkins ext-email 插件无法在构建成功时发送电子邮件
【发布时间】:2013-04-17 22:45:12
【问题描述】:

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

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

我为电子邮件扩展插件配置了四个触发器:

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

对于所有触发器,我都启用了“附加日志”,除了“成功”之外一切正常。

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

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

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

【问题讨论】:

    标签: jenkins jenkins-plugins


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 在我的情况下,“系统管理员电子邮件地址”为空白
      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        Error sending to the following VALID addresses: ...
        

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

        【讨论】:

        • 是的,删除附件有效,但我需要附件。是否有任何全局配置来设置要附加的文件大小?而不是让它失败
        • @dsharew 你有没有找到任何方法来获取附件?
        • 我无法通过邮件接收 apk ......得到这个:在此电子邮件包含的一个或多个附件中检测到恶意软件。行动:所有附件已被删除。 android-release-signed.apk
        • @AshishKarpe 只要压缩使文件大小足够小,这也是一个可行的解决方案。
        • 这里也一样。但有一个重要提示:转到 jenkins 常规设置并在扩展电子邮件配置部分中,选中“调试”复选框,然后您将有机会确切地看到正在发生的事情。对我来说,这是一条消息,例如:“SendFailedException 消息:552 5.3.4 错误:消息文件太大”。希望它会有所帮助。
        【解决方案5】:

        经过几天的搜索,发现 gmail 的附件限制为 25 mb,而我的输出比这大。

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

            我遇到了同样的问题。事实证明,出于某种原因,Jenkins 不会保存我的“扩展电子邮件通知”SMTP 设置。在某一时刻,它确实保存了设置并且电子邮件开始工作。确保选中红色位并在按保存后仔细检查:

            【讨论】:

              【解决方案8】:

              如果一切都失败了,请尝试重新启动 jenkins 进程。这为我解决了。不知何故,Jenkins 系统无法在不重新启动的情况下加载所有配置?不过试试看吧。

              【讨论】:

                【解决方案9】:

                今天我在 jenkins 机器上遇到了这个问题,该机器在几周前还可以正常发送电子邮件。我今天打开它,它只是不会发送电子邮件,因为“发送到以下有效地址时出错”

                我尝试了以下步骤:

                1. 确保我没有在电子邮件中附加任何日志文件。
                2. 确保“系统管理员”电子邮件包含提及的域名。
                3. 当我通过“通过发送测试电子邮件测试配置”进行尝试时,Jenkins 能够成功地向我发送电子邮件
                4. 降级了我的电子邮件分机插件。

                上述步骤均无济于事。

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

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

                谢谢

                【讨论】:

                  【解决方案10】:

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

                  • 电子邮件分机插件
                  • 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,然后选中“为每个不稳定的版本发送电子邮件”选项旁边的复选框。

                  点击“添加构建后操作”下拉菜单并选择“可编辑电子邮件通知”选项。

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

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

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

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2016-06-05
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多