该Jenkins实例似乎已离线

本文介绍了Jenkins在下载插件时遇到的SSL证书错误的解决方法。首先,更新Jenkins的更新站点到清华大学镜像;然后,进入Jenkins主目录并修改默认的json配置,替换下载地址;接着,找到系统证书路径,并在jenkins配置文件中设置信任该证书;最后,重启Jenkins使更改生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 首先说下jenkins下载插件失败的问题,网上大多方法都是Update Site更新站点,其实只更新站点是没用的,这个错误是证书错误问题导致的。


首先看下,下载插件时的报错日志 :

sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:145)
        at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)
        at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
        at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
Caused: sun.security.validator.ValidatorException: PKIX path building failed
        at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)
        at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
        at sun.security.validator.Validator.validate(Validator.java:260)
        at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
        at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
        at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
        at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1351)
Caused: javax.net.ssl.SSLHandshakeException
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
        at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1917)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:301)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:295)
        at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1369)
        at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:156)
        at sun.security.ssl.Handshaker.processLoop(Handshaker.java:925)
        at sun.security.ssl.Handshaker.process_record(Handshaker.java:860)
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1043)
        at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1343)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1371)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1355)

解决

1. 更新站点

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 2. 进入jenkins主目录中

jenkins版本不同主目录也不同, 如何查看自己jenkins的目录在哪里?

如下图, jenkins的目录为/root/.jenkins

 

进入jenkins站点更新目录修改默认json配置:

cd /var/lib/jenkins/updates/

 2.1. 全局替换default.json里面的下载插件地址:

sed -i 's/https:\/\/siteproxy.ruqli.workers.dev:443\/http\/updates.jenkins-ci.org\/download/https:\/\/siteproxy.ruqli.workers.dev:443\/https\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json

sed -i 's/https:\/\/siteproxy.ruqli.workers.dev:443\/http\/www.google.com/https:\/\/siteproxy.ruqli.workers.dev:443\/https\/www.baidu.com/g' default.json

3.查找证书路径:

find / -type f -name cacerts

 一般都在 /etc/pki/ca-trust/extracted/java/cacerts

4.修改jenkins配置文件

vi /etc/sysconfig/jenkins

 JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Djavax.net.ssl.trustStore=/etc/pki/ca-trust/extracted/java/cacerts"

 5.重启jenkins生效

 systemctl restart jenkins

完成。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

祁_z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值