【问题标题】:Failing to test jenkins email notification configuration无法测试詹金斯电子邮件通知配置
【发布时间】:2019-07-30 12:21:58
【问题描述】:

我正在 Azure VM 上运行 Windows Server 2019。我在那里安装了詹金斯。问题是我无法在那里设置电子邮件通知。在 Manage Jenkins -> Configure System 中测试邮件配置时,它总是失败。稍后我想使用 Jenkins 管道发送邮件。

我还测试了更多的邮件提供商(比如 5 个左右)。也尝试在防火墙设置中为端口 465 和 587 设置出站规则。

我已启用安全选项,允许启用不太安全的访问,并在发件人 gmail 帐户中禁用两步验证。

您能帮忙找到解决方案吗? (无论是在虚拟机设置上还是在任何不同的地方)顺便说一句。由于我的 Azure 订阅,我无法在该计算机上设置我自己的 smtp 服务器,它被 Azure 阻止。

【问题讨论】:

    标签: azure jenkins virtual-machine windows-server


    【解决方案1】:

    我遇到了同样的问题。

    您可能需要在启动配置中启用 STARTTLS(并取消选中使用 SSL)。

    -Dmail.smtp.starttls.enable=true
    

    将此配置参数添加到启动文件(对于 Windows 服务,它位于 jenkins.xml 文件中)。

      <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -Dmail.smtp.starttls.enable=true -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
    

    我也尝试过使用-Dmail.smtps.ssl.protocols=TLSv1.2,但我不确定outlook.com (https://www.appliedis.com/how-to-enable-tlsv1-2-in-jenkins-for-smtp/) 是否真的需要它。

    另请参阅此答案:https://stackoverflow.com/a/24309128/3433642 和此博客文章 https://hasithaqa.wordpress.com/2019/03/24/how-to-send-e-mails-using-office365-mail-account-from-jenkins/

    另一个问题是,目前(在 Mailer 插件 29.07.19 的 1.24 版中)用于 SMTP 身份验证的“测试配置”已损坏。 “测试配置”无法正确识别“使用 SMTP 身份验证”复选框。但是 Jenkins 在发送邮件通知时使用凭据。因此,如果配置正确,无论“测试配置”如何,它都应该可以工作。

    https://github.com/jenkinsci/mailer-plugin/pull/60 中提出了解决此问题的方法。

    【讨论】:

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