配置前提:
1.部署好的jenkins服务器;
2.web服务器;
配置过程:
一、下载更新源json文件,jenkins官方文件或者国内镜像源文件都可以。这里以清华源为例;
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
二、由于国内镜像源的json也是直接同步jenkins官方,所以内部下载地址仍然是jenkins官方地址,仅更新镜像源json地址还不够。
修改json内jenkins及插件下载地址为清华源;
sed -i s#updates.jenkins.io/download#mirrors.tuna.tsinghua.edu.cn/jenkins#g update-center.json
三、将修改好的json文件通过nginx或者其他web方式发布出来,方便jenkins调用;以我的环境为例,http://manual.xxx.com/update-center.json;
两种方式更新jenkins源,二选一即可;
1、终端进入jenkins安装目录,修改 hudson.model.UpdateCenter.xml 文件中标红部分连接;此方法需要重启jenkins,可等最后一步完成后一起重启;
sed -i s#https://updates.jenkins.io/update-center.json#http://manual.xxx.com/update-center.json#g hudson.model.UpdateCenter.xml
2、登陆jenkins,管理,插件,高级,最底下更新源替换为内网链接;此方法无需重启jenkins;
四、此时因为是自己内网的json源,更新会报错;尝试过用https,并且使用公网证书,仍然会报错;暂时没找到具体原因,有知道的兄弟可以评论教我下,感谢;
可以通过修改jenkins启动项屏蔽安全检查;示例是docker安装,jenkins启动文件目录:/usr/local/bin/jenkins.sh
-Dhudson.model.DownloadService.noSignatureCheck=true
以上所有操作完成后,重启jenkins即可;
版权归原作者 finger711 所有, 如有侵权,请联系我们删除。