Jenkins构建通知企业微信报错protocol is disabled or cipher suites are inappropriate和handshake_...
Jenkins 构建通知企业微信报错解决方案
在 Jenkins 中配置企业微信通知功能是非常有用的,能够及时地将构建结果推送给相关人员。然而,在实际操作中,我们可能会遇到一些问题,例如 `protocol is disabled or cipher suites are inappropriate` 和 `handshake_...` 等错误提示。下面我们将详细描述这些报错的原因和解决方案。
报错一:javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)这个报错通常出现在 Jenkins 构建通知企业微信时,Jenkins 使用 HTTPS 协议连接到企业微信服务器,而企业微信服务器不支持该协议或加密套件。
原因分析
1. HTTPS 协议:企业微信服务器可能不支持 HTTPS 协议,这将导致 Jenkins 无法与其建立连接。
2. 加密套件:企业微信服务器可能不支持某些加密套件,例如 TLSv1.2 或 TLSv1.3 等。
解决方案
1. 检查企业微信服务器配置: 确保企业微信服务器支持 HTTPS 协议和相关加密套件。
2. 修改 Jenkins 配置: 在 Jenkins 中修改配置,使用 HTTP 协议连接到企业微信服务器(如果支持)。
3. 升级 Jenkins: 如果 Jenkins 版本较低,请尝试升级到最新版本,以便支持更高版本的 HTTPS 协议和加密套件。
报错二:javax.net.ssl.SSLHandshakeException: handshake_...
这个报错通常出现在 Jenkins 构建通知企业微信时,Jenkins 与企业微信服务器握手失败。
原因分析
1. 证书问题:企业微信服务器的 SSL证书可能过期、无效或不被 Jenkins 认可。
2. 私钥问题: Jenkins 的私钥可能不正确或不被企业微信服务器认可。
解决方案
1. 检查证书: 确保企业微信服务器的 SSL证书有效且被 Jenkins 认可。
2. 修改私钥: 在 Jenkins 中修改私钥,以便与企业微信服务器握手成功。
3. 重启 Jenkins: 重启 Jenkins 以便应用最新配置。
总结
在 Jenkins 构建通知企业微信时,可能会遇到一些问题,如 `protocol is disabled or cipher suites are inappropriate` 和 `handshake_...` 等错误提示。通过分析原因和提供解决方案,我们可以帮助您快速解决这些问题,并确保 Jenkins 构建通知功能正常工作。
参考
* [ 《Jenkins-job构建完成后通知企业微信》