如何在 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。
在为 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。