Jenkins换源,加速插件下载,解决下载慢,下载失败的问题

是不是它们难倒你?

插件安装失败、安装缓慢?
插件安装失败?
输入初始密码后一直在加载?

一直在加载?
无法连接Jenkins?
无法连接Jenkins?
那么这篇文章一定能帮到你_(:з」∠)_

先给您上解决方案(可以直接从这里开始阅读哦!)

更改Jenkins的配置文件 (下面两步都必须完成)

注:①请先启动一次Jenkins ②下面的操作以清华的镜像源为例

  1. 修改hudson.model.UpdateCenter.xml

第一种方式:

进入到/root/.jenkins下,使用vim编辑hudson.model.UpdateCenter.xml
default下的url修改如下

<sites>
<site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>

第二种方式:

启动Jenkins后(不一定要初始化完成),直接进入http://localhost:8080/pluginManager/advanced,在该页面最底下的的UpdateSite(升级站点)的输入框里填入方式一种中两个镜像源url其中一个,然后submit(提交)
修改升级站点

  1. 更改${JENKINS_HOME}/updates/default.json

我Jenkins的home目录在/root/.jenkins下,所以先进入该目录

cd /root/.jenkins/updates

在第一次打开Jenkins,提示输入初始化密码的页面上有路径)
Jenkins的路径

第一种方式:

使用vim(或者其他编辑器,如sublime)编辑default.json

vim default.json

使用vim的查找替换功能, 替换插件下载的url

:1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g

替换Jenkins进行网络测试的url

:1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g

第二种方式:

使用Linux的sed命令,在Jenkins的home目录下的

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

sed命令的用法解释:(斜杠 / 使用反斜杠\转义)

sed 's/要被取代的字串/新的字串/g'

注:如果Jenkins使用sudo或root用户启动的话,sed命令也要使用sudo或root用户完成

再来谈谈其中原因√

镜像源的用途理解起来很简单:就是第三方团体、组织使用他们自己的服务器对国外官方源上的文件、资料进行同步。这样当我们需要下载使用这些文件时就不用慢慢从国外的服务器获取,而是直接通过国内的网络获取他们早早同步好的文件。所以我们能够看到在配置一些环境、软件时都有换源一说。

讲完镜像源的用途,我们来看看为什么跟着网上一些博客更改Jenkins的升级站点并不能解决下载慢、下载频繁失败的问题。

在各个开源镜像站中,查看Jenkins的update-center.json,能有如下发现
全都没变?

标黄色的部分是Jenkins官方的源,而上面的内容来自清华的镜像源中的update-center.json文件,Jenkins应该是根据升级站点的地址获取到update-center.json,而真正指向更新资源 (比如插件本体、Jenkins本体等) 的url链接都在update-center.json中。

可以得出如下结论:

∵ 国内链接Jenkins太慢,或无法连接
∴ 我们需要镜像源

∵ 国内镜像源上的update-center.json = Jenkins官方源上的update-center.json
∴ 换了升级站点的url之后,Jenkins还是会根据update-center.json中的链接去下载

于是我们就必须将updates下的配置也进行更改,也就是上面解决方法中的第二个步骤

希望总结踩坑经验能更好地帮助到后来者

参考资料

  1. Jenkins安装插件提速 —— By Hellxz
  • 2
    点赞
  • 4
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值