Jenkins插件安装失败

272次阅读
没有评论

问题描述

在安装Jenkins插件时遇到了错误。无论是在下载建议的插件还是尝试安装任何插件时,都会出现以下错误。用户正在使用Jenkins的最新版本2.204.1,并在虚拟机上进行设置。无论是在初始设置期间安装建议的插件,还是在浏览器中下载Jenkins并使用jenkins.msi进行安装,都会出现相同的错误。用户正在在Microsoft Windows Server虚拟机上安装Jenkins。

    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)    
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)    
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)    
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)    
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)    
    at java.net.PlainSocketImpl.connect(Unknown Source)    
    at java.net.SocksSocketImpl.connect(Unknown Source)    
    at java.net.Socket.connect(Unknown Source)    
    at sun.net.NetworkClient.doConnect(Unknown Source)    
    at sun.net.www.http.HttpClient.openServer(Unknown Source)    
    at sun.net.www.http.HttpClient.openServer(Unknown Source)    
    at sun.net.www.http.HttpClient.<init>(Unknown Source)    
    at sun.net.www.http.HttpClient.New(Unknown Source)    
    at sun.net.www.http.HttpClient.New(Unknown Source)    
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)    
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)    
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)    
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)    
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)    
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)    
    at sun.net.www.protocol.http.HttpURLConnection.getHeaderField(Unknown Source)    
    at java.net.URLConnection.getHeaderFieldLong(Unknown Source)    
    at java.net.URLConnection.getContentLengthLong(Unknown Source)    
    at java.net.URLConnection.getContentLength(Unknown Source)    
    at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:1194)Caused: java.net.SocketTimeoutException: connect timed out    
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)    
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)    
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)    
    at java.lang.reflect.Constructor.newInstance(Unknown Source)    
    at sun.net.www.protocol.http.HttpURLConnection$10.run(Unknown Source)    
    at sun.net.www.protocol.http.HttpURLConnection$10.run(Unknown Source)

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

您可以尝试以下三种方法:
1. 尝试ping https://updates.jenkins-ci.org/download/plugins/,查看是否有响应。如果没有响应,请确保您的互联网连接正常。
2. 尝试通过VPN连接安装插件。
3. 最后,您可以重新安装Jenkins,看看错误是否仍然存在。

方案2

如果方案1无效,您可以尝试以下操作:
1. 停止Jenkins服务。
2. 删除Jenkins的插件目录(默认路径为JENKINS_HOME/plugins)。
3. 重新启动Jenkins服务。
4. 在Jenkins管理界面中,尝试重新安装插件。

方案3

如果方案2仍然无效,您可以尝试以下操作:
1. 停止Jenkins服务。
2. 删除Jenkins的插件目录(默认路径为JENKINS_HOME/plugins)。
3. 下载所需的插件文件(.hpi.jpi文件)。
4. 将插件文件复制到Jenkins的插件目录中。
5. 重新启动Jenkins服务。
6. 在Jenkins管理界面中,尝试重新安装插件。

请注意,如果您使用的是Jenkins的Docker容器,您需要在容器中执行上述操作。

以上是解决Jenkins插件安装失败的几种常见方法。如果问题仍然存在,请参考Jenkins的官方文档或向Jenkins社区寻求帮助。

正文完