安装Jenkins的时候,发现插件安装不上,也按照网上的教程替换了国内源,但是在下载的时候,查看日志,发现竟然又去jenkins.io去下载插件,就是说明更换的国内源没生效
后来终于找到了完善的方法如下:
一、使用jar包运行
nohup java -Dhudson.model.DownloadService.noSignatureCheck=true -jar jenkins.war --httpPort={你想要设置的端口号} &
这里使用nohup让java程序在后台运行,一定要加上-Dhudson.model.DownloadService.noSignatureCheck=true,这个是关闭检查的,我就是没加这个,导致修改了也没生效
- 先去修改 /root/.jenkins/hudson.model.UpdateCenter.xml,将源地址替换为: mirror.tuna.tsinghua.edu.cn/jenkins/upd… 最好不要加s,反正我没加
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>http://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
二、修改配置文件
-
启动了jenkins后,新版本(2.258)好像的地址都是/root/.jenkins,我发现目录下没有updates文件夹,猜测应该是第一次选择安装插件的时候会生成这个目录,就先不管,
-
第一登录进入jenkins之后(密码的获取方式jenkins已经提示的很清楚了,这里不多BB了),点击继续后进入插件安装的页面,一般会提示你处于离线状态,以为你是在war启动之后修改的配置文件,所以这个时候,访问http://ip:port/restart,也就是在你jenkins的url后面加上/restart,重启之后,你之前修改的配置文件就会生效,就不会提示你处于离线状态,并且这个时候,/root/.jenkins/updates文件夹终于出现了
三、修改default.json
要将/root/.jenkins/default.json中的jenkins的更新目录修改为国内源的目录,并将检测地址从谷歌改成百度
sed -i 's/https:\/\/updates.jenkins.io\/download/http:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /root/.jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /root/.jenkins/updates/default.json
再次重启jenkins。访问/restart,重启之后,开始安装插件,体验飞一般的速度,哈哈哈哈