升级公司的devops服务器过程中,遇到了jenkins从市场安装nodejs插件失败的问题。
1. 基础信息
jenkins版本: 2.440
nodejs插件版本: 1.6.1
2. 操作过程:
(1). dashboard => 系统管理 => 插件管理 => avaliable plugins
(2). 搜索框中输入 nodejs,然后选中复选框,点击右上角的 [安装]。
3. 错误提示:
jenkins | 2024-01-16 05:31:15.025 0000 [id=67] severe h.model.updatecenter$downloadjob#run: failed to install config-file-provider
jenkins | java.net.connectexception: connection refused
jenkins | at java.base/sun.nio.ch.net.pollconnect(native method)
jenkins | at java.base/sun.nio.ch.net.pollconnectnow(net.java:672)
jenkins | at java.base/sun.nio.ch.niosocketimpl.timedfinishconnect(niosocketimpl.java:554)
jenkins | at java.base/sun.nio.ch.niosocketimpl.connect(niosocketimpl.java:602)
jenkins | at java.base/java.net.sockssocketimpl.connect(sockssocketimpl.java:327)
jenkins | at java.base/java.net.socket.connect(socket.java:633)
jenkins | at java.base/sun.security.ssl.sslsocketimpl.connect(sslsocketimpl.java:304)
jenkins | at java.base/sun.net.networkclient.doconnect(networkclient.java:178)
jenkins | at java.base/sun.net.www.http.httpclient.openserver(httpclient.java:533)
jenkins | at java.base/sun.net.www.http.httpclient.openserver(httpclient.java:638)
jenkins | at java.base/sun.net.www.protocol.https.httpsclient.
jenkins | at java.base/sun.net.www.protocol.https.httpsclient.new(httpsclient.java:380)
jenkins | at java.base/sun.net.www.protocol.https.abstractdelegatehttpsurlconnection.getnewhttpclient(abstractdelegatehttpsurlconnection.java:193)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.plainconnect0(httpurlconnection.java:1242)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.plainconnect(httpurlconnection.java:1128)
jenkins | at java.base/sun.net.www.protocol.https.abstractdelegatehttpsurlconnection.connect(abstractdelegatehttpsurlconnection.java:179)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.followredirect0(httpurlconnection.java:2922)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.followredirect(httpurlconnection.java:2831)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.getinputstream0(httpurlconnection.java:1927)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.getinputstream(httpurlconnection.java:1589)
jenkins | at java.base/sun.net.www.protocol.https.httpsurlconnectionimpl.getinputstream(httpsurlconnectionimpl.java:224)
jenkins | at hudson.model.updatecenter$updatecenterconfiguration.download(updatecenter.java:1323)
jenkins | caused: java.io.ioexception: failed to load https://updates.jenkins.io/download/plugins/config-file-provider/959.vcff671a_4518b_/config-file-provider.hpi to /var/jenkins_home/plugins/config-file-provider.jpi.tmp
jenkins | at hudson.model.updatecenter$updatecenterconfiguration.download(updatecenter.java:1334)
jenkins | caused: java.io.ioexception: failed to download from https://updates.jenkins.io/download/plugins/config-file-provider/959.vcff671a_4518b_/config-file-provider.hpi (redirected to: https://get.jenkins.io/plugins/config-file-provider/959.vcff671a_4518b_/config-file-provider.hpi)
jenkins | at hudson.model.updatecenter$updatecenterconfiguration.download(updatecenter.java:1368)
jenkins | at hudson.model.updatecenter$downloadjob._run(updatecenter.java:1925)
jenkins | at hudson.model.updatecenter$installationjob._run(updatecenter.java:2237)
jenkins | at hudson.model.updatecenter$downloadjob.run(updatecenter.java:1899)
jenkins | at java.base/java.util.concurrent.executors$runnableadapter.call(executors.java:539)
jenkins | at java.base/java.util.concurrent.futuretask.run(futuretask.java:264)
jenkins | at hudson.remoting.atmostonethreadexecutor$worker.run(atmostonethreadexecutor.java:121)
jenkins | at java.base/java.lang.thread.run(thread.java:840)
jenkins | 2024-01-16 05:31:15.026 0000 [id=67] info h.model.updatecenter$downloadjob#run: starting the installation of nodejs on behalf of jenkins
jenkins | 2024-01-16 05:31:15.026 0000 [id=67] info h.m.updatecenter$updatecenterconfiguration#download: downloading nodejs
jenkins | 2024-01-16 05:31:15.755 0000 [id=67] severe h.model.updatecenter$downloadjob#run: failed to install nodejs
jenkins | java.net.connectexception: connection refused
jenkins | at java.base/sun.nio.ch.net.pollconnect(native method)
jenkins | at java.base/sun.nio.ch.net.pollconnectnow(net.java:672)
jenkins | at java.base/sun.nio.ch.niosocketimpl.timedfinishconnect(niosocketimpl.java:554)
jenkins | at java.base/sun.nio.ch.niosocketimpl.connect(niosocketimpl.java:602)
jenkins | at java.base/java.net.sockssocketimpl.connect(sockssocketimpl.java:327)
jenkins | at java.base/java.net.socket.connect(socket.java:633)
jenkins | at java.base/sun.security.ssl.sslsocketimpl.connect(sslsocketimpl.java:304)
jenkins | at java.base/sun.net.networkclient.doconnect(networkclient.java:178)
jenkins | at java.base/sun.net.www.http.httpclient.openserver(httpclient.java:533)
jenkins | at java.base/sun.net.www.http.httpclient.openserver(httpclient.java:638)
jenkins | at java.base/sun.net.www.protocol.https.httpsclient.
jenkins | at java.base/sun.net.www.protocol.https.httpsclient.new(httpsclient.java:380)
jenkins | at java.base/sun.net.www.protocol.https.abstractdelegatehttpsurlconnection.getnewhttpclient(abstractdelegatehttpsurlconnection.java:193)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.plainconnect0(httpurlconnection.java:1242)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.plainconnect(httpurlconnection.java:1128)
jenkins | at java.base/sun.net.www.protocol.https.abstractdelegatehttpsurlconnection.connect(abstractdelegatehttpsurlconnection.java:179)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.followredirect0(httpurlconnection.java:2922)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.followredirect(httpurlconnection.java:2831)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.getinputstream0(httpurlconnection.java:1927)
jenkins | at java.base/sun.net.www.protocol.http.httpurlconnection.getinputstream(httpurlconnection.java:1589)
jenkins | at java.base/sun.net.www.protocol.https.httpsurlconnectionimpl.getinputstream(httpsurlconnectionimpl.java:224)
jenkins | at hudson.model.updatecenter$updatecenterconfiguration.download(updatecenter.java:1323)
jenkins | caused: java.io.ioexception: failed to load https://updates.jenkins.io/download/plugins/nodejs/1.6.1/nodejs.hpi to /var/jenkins_home/plugins/nodejs.jpi.tmp
jenkins | at hudson.model.updatecenter$updatecenterconfiguration.download(updatecenter.java:1334)
jenkins | caused: java.io.ioexception: failed to download from https://updates.jenkins.io/download/plugins/nodejs/1.6.1/nodejs.hpi (redirected to: https://get.jenkins.io/plugins/nodejs/1.6.1/nodejs.hpi)
jenkins | at hudson.model.updatecenter$updatecenterconfiguration.download(updatecenter.java:1368)
jenkins | at hudson.model.updatecenter$downloadjob._run(updatecenter.java:1925)
jenkins | at hudson.model.updatecenter$installationjob._run(updatecenter.java:2237)
jenkins | at hudson.model.updatecenter$downloadjob.run(updatecenter.java:1899)
jenkins | at java.base/java.util.concurrent.executors$runnableadapter.call(executors.java:539)
jenkins | at java.base/java.util.concurrent.futuretask.run(futuretask.java:264)
jenkins | at hudson.remoting.atmostonethreadexecutor$worker.run(atmostonethreadexecutor.java:121)
jenkins | at java.base/java.lang.thread.run(thread.java:840)
4. 解决过程:
(1). 判断错误信息
通过以上提示信息,及页面提示,判断以下两个hpi包获取失败。
https://updates.jenkins.io/download/plugins/config-file-provider/959.vcff671a_4518b_/config-file-provider.hpi
https://updates.jenkins.io/download/plugins/nodejs/1.6.1/nodejs.hpi
(2). 离线安装
a). 从以上两个网址中下载 [config-file-provider.hpi],[nodejs.hpi]。
b). dashboard => 系统管理 => 插件管理 => advanced setting => 选择文件 => 部署
依次安装 [config-file-provider.hpi],[nodejs.hpi]。
c). 重启jenkins
安装插件成功。
总结:提示无法连接的两个网址,在浏览器里面都是可以下载的,具体原因不明,没有做深入调查。以上凯发k8国际娱乐官网入口的解决方案可以应对此问题,但仍有提升空间,由于需求不高,所以不深究此问题。
相关推荐
jenkins的nodejs插件 为nodejs和npm软件包提供jenkins集成。 下载与安装 您可以下载并从“管理插件”菜单安装它,或直接从“插件更新中心”安装此插件。 主要特点 提供nodejs自动安装程序,可以根据需要创建任意...
主要介绍了docker 安装 jenkins 并解决初始安装插件失败问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
jenkins离线安装war包 jenkins离线常用插件包,导入即可使用。
jenkins离线所需插件 包括各种自动化部署和插件
jenkins需要安装的plugins,安装方法:jenkins安装好后,直接将plugins.zip上传至jenkins工作目录,并在工作目录(和原有plugins目录同级目录)下解压即可,然后重启jenkins服务。
共14个文件,按顺序安装
将压缩文件解压到/var/lib/jenkins/plugins/目录下 执行命令 systemctl restart jenkins 重启jenkins服务
自己之前在有网络的环境下搭建的 敏捷开发应用中的一环 之后在没有网络的情况下 实验过 直接拷过去便可以使用 建议有网络的情况安装时还是通过网络自己去下载插件比较好
将它与一起使用,或创建一个包含nodejs的jenkins从站。 如何使用这张图片 该映像为用户“ jenkins”提供了通过ssh的访问权限。 使用jenkins docker插件,无需自己启动该映像。 如果要在没有jenkins docker插件的...
本插件库不可以单独使用,需要配合的`.jenkins`文件夹(该文件夹为jenkins启动时自动生成的)使用,具体使用步骤如下: 1,正常通过war包或者其他的方式启动jenkins; 2,找到jenkins生成的工作目录`.jenkins`,查看...
安装jenkins插件的两种方法 安装;jenkins;插件;持续集成 安装;jenkins;插件;持续集成
ant apache httpcomponents client 4.x api plugin bootstrap 4 api plugin bootstrap 5 api bouncycastle api branch api build timeout caffeine api plugin checks api plugin command agent launcher plugin ...
jenkins的multijob插件安装所需插件及其安装顺序。持续性集成jenkins插件安装。jenkins多任务执行插件。包括所需要的插件安装包、安装方法以及插件安装顺序。
jenkins 插件包相当全的。还不错 ,值得下载,其他的都挺贵这个亲测可用。部分插件有点老,如果安装gitlab需要1.4x的版本。其他的暂时没发现。还不错 离线安装利器
jenkins备份文件(thinbackup插件备份) 参考地址:https://blog.csdn.net/tcy1429920627/article/details/108850273 jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在...
用于解决jenkins安装nodejs插件后不能选择nodejs版本,将该文件上传到服务器,然后 docker cp ./hudson.plugins.nodejs.tools.nodejsinstaller 容器id:/var/jenkins_home/updates 然后重启jenkins
最新安装一个jenkins,由于自动更新插件无法更新,现在只能手动上传更新,所以下载了一堆插件,有用的着的童鞋可以拿着先用。别看插件多,那些好多依赖的插件
jenkins的git插件jenkins的git插件jenkins的git插件jenkins的git插件jenkins的git插件jenkins的git插件