Jenkins在linux报错:PKIX path building failed: sun.security.provid...

本文详细介绍了当Jenkins在Linux环境下出现离线错误时的解决步骤。主要原因是Jenkins尝试访问https://updates.jenkins.io/update-center.json时遇到SSL权限问题。解决方法包括修改插件管理设置,将HTTPS更改为HTTP,然后重启Tomcat或Jenkins,从而恢复正常运行并开始下载插件。

1.Jenkins在linux报错,先贴上报错信息

在这里插入图片描述

在网页上可以访问到,但是报出:Jenkenis报错:该jenkins实例似乎已离线

2.原因

jenkins启动需要访问这个网站 https://updates.jenkins.io/update-center.json,而它需要我们一个访问ssl的“权限”

3.方法:

打开网址,http://localhost:8080/pluginManager/advanced,找到最下面的把https改为http

在这里插入图片描述

然后重新启动tomcat或者jenkins,就可以看到让你选择下载插件的流程了,这就代表可以正常使用了,然后就是让你创建第一个用户,然后就是这样:

在这里插入图片描述

Jenkins 检查更新站点出现的 `javax.net.ssl.SSLHandshakeException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed` 异常,通常与 SSL 证书验证失败有关。以下是几种有效的解决方法: ### 1. **导入证书到 Java 信任库** Jenkins 使用的是 Java 运行环境,因此需要确保目标站点的 SSL 证书被 Java 信任库(`cacerts`)所信任。可以通过以下步骤将证书添加到信任库中: - **导出证书**:使用浏览器访问 Jenkins 更新站点,导出其 SSL 证书(通常是 `.cer` 文件)。 - **使用 `keytool` 导入证书**:运行以下命令将证书添加到 Java 的信任库中: ```bash keytool -import -alias <别名> -keystore <JAVA_HOME>/jre/lib/security/cacerts -file <证书文件路径> ``` 默认密码为 `changeit`。 - **重启 Jenkins**:确保更改生效,重启 Jenkins 服务。 ### 2. **使用插件跳过证书检查** 如果环境为内部测试或开发环境,可以考虑使用插件跳过 SSL 证书验证。例如,`Skip Certificate Check` 插件可临绕过证书验证问题[^4]。 - **手动下载插件**:访问 [Skip Certificate Check 插件页面](https://get.jenkins.io/plugins/skip-certificate-check/1.1/skip-certificate-check.hpi) 下载 `.hpi` 文件。 - **上传插件**:进入 Jenkins 管理界面 → **Manage Jenkins → Manage Plugins → Advanced**,在“Upload Plugin”部分上传插件文件。 - **启用插件**:安装后重启 Jenkins。 ### 3. **配置 Jenkins 使用自定义信任库** 若 Jenkins 使用的 Java 环境与系统默认的 Java 不一致,或需要使用特定的信任库,可以在 Jenkins 启动参数中指定信任库路径和密码: ```bash -Djavax.net.ssl.trustStore=<信任库路径> -Djavax.net.ssl.trustStorePassword=<密码> ``` ### 4. **更新 Java 安全证书** 某些旧版本的 Java 可能缺少最新的根证书,导致证书路径验证失败。可以尝试升级 Java 到最新版本,以确保内置的 `cacerts` 文件包含最新的受信任证书。 ### 5. **检查系统间** SSL 证书依赖于间验证,若服务器系统间不准确,可能导致证书被认为无效。请确保服务器间与网络间同步服务(NTP)保持一致。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值