如何在 Jenkins 中为 SMTP 启用 TLSv1.2

How to Enable TLSv1.2 in Jenkins for SMTP

在为 jenkins 启用电子邮件时,我遇到了一个问题,这个问题让我停滞了将近 4 天。

问题:使用 SMTP 服务器从 jenkins 发出的电子邮件无法正常工作,错误日志显示验证证书存在问题。

在多次尝试证书轮换、更新私钥等之后,这个问题出乎我的意料。

以下是解决方案,希望对以后的人有所帮助。

Jenkins 配置已更改,JAVA_ARGS 如下所示:

JAVA_ARGS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true -Dmail.smtp.ssl.protocols=TLSv1.2"

为解决该问题,执行了以下步骤:

  • 编辑 Jenkins 配置文件(在 Ubuntu 中,通常位于 /etc/default/Jenkins 中)并添加上面突出显示的参数。 (确保添加两个突出显示的参数!)

  • 输入“service Jenkins restart”重新启动 Jenkins 服务

  • 现在在您喜欢的浏览器上打开 Jenkins 仪表板,然后导航到 – 管理 Jenkins -> 配置系统 -> 电子邮件通知。

  • 单击“高级”按钮。

  • 确保未选中“使用 SSL”选项 – 它需要保持未选中状态。

  • 点击保存按钮。电子邮件现在适用于 TLSv1.2。