`

Jenkins安装插件NodeJS失败

 
阅读更多

升级公司的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.<init>(HttpsClient.java:266)

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.<init>(HttpsClient.java:266)

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

        安装插件成功。

 

总结:提示无法连接的两个网址,在浏览器里面都是可以下载的,具体原因不明,没有做深入调查。以上解决方案可以应对此问题,但仍有提升空间,由于需求不高,所以不深究此问题。

 

分享到:
评论

相关推荐

    Jenkins-2.358版本常用插件汇总

    因此整理常用Jenkins插件汇总包,该资源包提供目前Jenkins的2.358版本(jdk1.8的版本)所需要的常见插件包。包含:localization-zh-cn、credentials-binding、nodejs、git、maven、piprline、publish over ssh、ace-...

    win7+jenkins+node+svn持续集成

    - 安装必要的插件,如Subversion Plugin、NodeJS Plugin等。 4. **系统配置**: - 进入系统管理 -&gt; 配置系统 -&gt; 全局工具配置,添加Node.js安装位置。 ##### 2.2 配置Subversion (SVN) 1. **安装Subversion客户端...

    updated-plugins.7z

    【描述】"jenkins插件大全,和上一个文件配套使用" 暗示这个压缩包提供了多种 Jenkins 插件,这些插件可能用于增强或补充 Jenkins 的核心能力。它们与另一个文件配合工作,可能是为了提供一个完整的解决方案或更新...

    前端vue项目jenkins配置文档.pdf

    2. **配置Jenkins**:启动Jenkins服务后,访问其Web界面完成初始设置,包括安装推荐的插件、创建管理员用户和解锁Jenkins。 3. **创建新Job**:登录到Jenkins控制台,点击“新建项目”,输入项目名称,选择“自由...

    NodeJs:测试 nodejs 应用程序

    1. **安装 Jenkins**:在服务器上安装 Jenkins,配置好端口和安全设置。 2. **创建 Job**:在 Jenkins 界面新建一个自由风格的软件项目,填写项目名称。 3. **源码管理**:配置 Git 或其他版本控制系统,添加项目...

    hello-jenkins:我用来测试 Jenkins 的超级示例应用程序

    1. **NodeJS Plugin**:支持 Node.js 环境,安装特定版本的 Node.js 和 npm 包。 2. **Git Plugin**:用于版本控制,与 Git 仓库进行交互,拉取代码。 3. **Email Extension Plugin**:发送构建结果通知,如失败时...

    jenkins-test

    \n\n四、Jenkins插件\n\n1. Git插件:用于与Git仓库交互,获取代码更新。\n2. NodeJS插件:提供对Node.js环境的支持,可以在Jenkins中直接运行npm命令。\n3. Email-ext插件:发送构建结果通知,如失败时向开发者发送...

    jenkins_bazel

    安装插件后,用户可以在构建步骤中添加 Bazel 构建任务,例如 `bazel build` 或 `bazel test`。 3. **构建与测试**: 使用 Bazel 进行构建和测试,可以显著提高效率,因为 Bazel 只会构建和测试改变的部分,而不是...

    Node-Jenkins:Jenkins与Node Js集成

    然后,安装必要的插件,如`NodeJS`插件,它允许Jenkins在构建过程中使用Node.js和npm。 3. **创建新Job**: 在Jenkins中,创建一个新的自由风格的软件项目。输入项目名称,如“Node-Jenkins”,并配置源代码管理,...

    NodeSampleApp-Jenkins-Ci

    10. **插件使用**:Jenkins拥有丰富的插件生态系统,例如用于Node.js项目的`NodeJS Plugin`,可以管理不同版本的Node.js环境。项目可能还使用了其他插件来扩展功能,如测试报告插件、代码覆盖率插件等。 通过深入...

    hello-jenkins

    对于 JavaScript 项目,可能需要安装如 "NodeJS Plugin" 这样的插件,它允许在 Jenkins 工作节点上安装和管理 Node.js 版本,以及执行 `npm` 命令。 压缩包中的 "hello-jenkins-master" 文件夹很可能包含了整个项目...

    nodejs-ES7-template:用于构建Node.js项目的模板

    4. **插件生态**:Gulp有大量的社区插件,如`gulp-eslint`用于代码检查,`gulp-babel`将ES7转换为ES5,`gulp-concat`用于文件合并。 **四、项目结构分析** 1. **源代码目录**:通常,源代码放在`src`目录下,ES7...

    jenkins_project

    在这个项目中,由于标签为"JavaScript",我们可能需要关注与Node.js相关的插件,如NodeJS Plugin,以便在Jenkins上运行JavaScript项目。 2. **创建Jenkins Job** Jenkins作业(Job)是执行特定任务的实体,例如...

    hubot安装教程简介

    可以通过访问 [Node.js 官网](https://nodejs.org/) 下载并安装最新稳定版。 - **npm(Node Package Manager)**:Node.js 自带 npm,用于管理 Node.js 应用程序依赖包。 - **Git**:用于从 GitHub 克隆 hubot 源...

    cypress-intellij-reporter:中间 mocha 报告器,用于在 WebStorm 和其他具有 NodeJS 支持的 IntelliJ IDE 中启用 Cypress 支持

    1. **安装插件**:首先,需要在 IntelliJ IDEA 或 WebStorm 中安装此插件,通常可以通过 IDE 的插件市场进行搜索并安装。 2. **配置项目**:在项目的 `cypress.json` 文件中,指定 `reporter` 选项为 `cypress-...

    Build-Server:用詹金斯测试

    DevOps里程碑1 Divya Jain (djain2) Shrenik Gala (sngala) Prashant Gupta (pgupta7) ###链接到截屏视频: 推送到'dev'分支 ... 电子邮件分机插件这个插件可以帮助我们在构建成功和失败时作为构建后的

    node js test tool

    标签“nodejs”明确了我们讨论的主题,Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发人员使用JavaScript编写服务器端应用程序。Node.js利用非阻塞I/O模型,使其在处理大量并发连接时表现出优秀的性能...

Global site tag (gtag.js) - Google Analytics