Jenkins 上的 Git 安装失败

标签 git jenkins jenkins-plugins

尝试安装GIT插件时,总是失败。

    java.io.IOException: Failed to download from http://updates.jenkins-ci.org/download/plugins/git-client/1.21.0/git-client.hpi
    at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:781)
    at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1125)
    at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1285)
    at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1103)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:104)
    at java.lang.Thread.run(Thread.java:744)
Caused by: java.io.IOException: Failed to load http://updates.jenkins-ci.org/download/plugins/git-client/1.21.0/git-client.hpi to /home/jenkins/jenkins/plugins/git-client.jpi.tmp
    at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:766)
    ... 7 more
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:196)
    at java.net.SocketInputStream.read(SocketInputStream.java:122)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
    at sun.net.www.MeteredStream.read(MeteredStream.java:134)
    at java.io.FilterInputStream.read(FilterInputStream.java:133)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3053)
    at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3047)
    at org.apache.commons.io.input.ProxyInputStream.read(ProxyInputStream.java:77)
    at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:761)

我什至尝试下载 Git 插件和 Git 客户端插件的 .hpi 文件并上传。它抛出以下错误。

 java.io.IOException: Failed to dynamically deploy this plugin
    at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1304)
    at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1103)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:104)
    at java.lang.Thread.run(Thread.java:744)
Caused by: java.io.IOException: Failed to install git-client plugin
    at hudson.PluginManager.dynamicLoad(PluginManager.java:436)
    at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1300)
    ... 5 more
Caused by: java.io.IOException: Dependency structs (1.3) doesn't exist
    at hudson.PluginWrapper.resolvePluginDependencies(PluginWrapper.java:488)
    at hudson.PluginManager.dynamicLoad(PluginManager.java:426)
    ... 6 more

无法找到依赖的结构文件。请提出建议。

最佳答案

第一个错误看起来像是您与 Jenkins 更新服务器的连接出现问题,可能是由于防火墙问题:

Caused by: java.io.IOException: Failed to load http://updates.jenkins-ci.org/download/plugins/git-client/1.21.0/git-client.hpi to /home/jenkins/jenkins/plugins/git-client.jpi.tmp
    at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:766)
    ... 7 more
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:196)

当您尝试直接安装 .hpi 文件时,您遇到了缺少插件依赖项的情况:

Caused by: java.io.IOException: Dependency structs (1.3) doesn't exist

这很烦人,因为如果您从更新中心安装,Jenkins 会自动为您安装依赖项。您可以尝试下载 structs 插件的 .hpi,但您可能会发现更多缺少的依赖项。

关于Jenkins 上的 Git 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39138618/

相关文章:

jenkins - 访问Jenkins构建管道控制台中的HTTP错误404

groovy - 为什么这个 Groovy 脚本在 Jenkins 中无法获取作业参数?

git - 当你混合两个不同的存储库时,如何删除 git 中最后一次推送的所有提交?

git - 如何让 git 使用我选择的编辑器来编辑提交消息?

git - 将生成的 jekyll 发布到 gh-pages 而不是覆盖 _site 中的 .git

jenkins - 如何在 Active Directory 上自动登录 Jenkins?

git - Jenkins 服务不可用错误 - 503 - 以不同用户身份运行

git - Openshift:修改代码后Git push。更改不显示

Azure Pipeline如何从jenkins服务器触发构建并将文件从自托管Linux代理复制到托管代理并在托管代理上构建

testng - 如何在 Jenkins 上配置测试结果分析器插件