在jenkins页面中点击"Manage Jenkins"--->"Manage Plugins"--->"Advanced"
将图中URL改为:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
点击提交。
为确保配置生效,需要更改配置文件:
进入到jenkins工作目录当中,我的应用都部署在docker当中,并且做了数据映射,因此直接在宿主机当中进行修改。
[root@node03 docker-jenkins]# cd data/updates/
[root@node03 updates]# ll
total 2300
-rw-r--r--. 1 1000 1000 2016327 Nov 12 17:02 default.json
-rw-r--r--. 1 1000 1000 33070 Nov 12 17:10 hudson.plugins.gradle.GradleInstaller
-rw-r--r--. 1 1000 1000 5116 Nov 12 17:10 hudson.tasks.Ant.AntInstaller
-rw-r--r--. 1 1000 1000 5350 Nov 12 17:02 hudson.tasks.Maven.MavenInstaller
-rw-r--r--. 1 1000 1000 279724 Nov 12 17:10 hudson.tools.JDKInstaller
使用sed命令修改default.json文件
sed -i ‘s#https://updates.jenkins.io/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
更改之后重启Jenkins
进入jenkins时提示有新版本,点击下载到本地,然后通过ftp软件将war包上传至Jenkins工作目录当中
[root@node03 data]# ls
config.xml jenkins.install.InstallUtil.lastExecVersion jobs queue.xml.bak userContent
copy_reference_file.log jenkins.install.UpgradeWizard.state logs secret.key users
hudson.model.UpdateCenter.xml jenkins.model.JenkinsLocationConfiguration.xml nodeMonitors.xml secret.key.not-so-secret war
hudson.plugins.git.GitTool.xml jenkins.telemetry.Correlator.xml nodes secrets workflow-libs
identity.key.enc jenkins.war plugins updates
以root用户进入到Jenkins容器当中
[root@node03 data]# docker exec -it -u root 8286 /bin/bash
root@8286c620ab88:/# whereis jenkins
#找到jenkins的安装目录
jenkins: /usr/local/bin/jenkins.sh /usr/share/jenkins
root@8286c620ab88:/# cd /usr/share/jenkins/
root@8286c620ab88:/usr/share/jenkins# ls
jenkins.war ref
#备份jenkins.war文件
root@8286c620ab88:/usr/share/jenkins# cp jenkins.war jenkins.war.bakup
#将刚才上传的jenkins.war文件覆盖掉
root@8286c620ab88:/usr/share/jenkins# cp /var/jenkins_home/jenkins.war /usr/share/jenkins/
重启Jenkins
可以看到,Jenkins由刚才的2.249.2升级到2.266
Jenkins更换国内插件源以及Jenkins更新(Jenkins部署在Docker中)
原文:https://www.cnblogs.com/linanjie/p/13963928.html