记录 #加速 Jenkins 插件升级&程序升级
华为开源镜像站(推荐)https://mirrors.huaweicloud.com/jenkins/updates/update-center.json
Jenkins 中文社区 https://updates.jenkins-zh.cn/update-center.json
清华大学 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
以上图文 打开路径为 设置 > 插件 > 高级设置
(效果只是提升获取更新列表,没有实际效果)
修改配置可能需要重启哦
Nginx 加速 Jenkins 插件下载
环境:Centos7
需求:由于Jenkins 的服务器在国外,中国访问会出现慢、无法访问404
我们需要特殊的手段,去加速访问时间
差评:反向代理Jenkins清华源(网上大部分都是这个教程,我使用的时候感觉会偶尔抽风,安装不了插件),这里推荐使用华为源,腾讯源!!
# 打开配置文件,写入 updates.jenkins-ci.org Server字段
vim /usr/local/nginx/cong/nginx.conf
反向代理Jenkins华为源 (效果特别好)第一次推荐安装时长 1分10秒
server {
listen 80;
root html/jenkins;
server_name updates.jenkins-ci.org;
location /download/plugins
{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_set_header Host mirrors.huaweicloud.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite /download/plugins(.*) /jenkins/plugins/$1 break;
proxy_pass https://mirrors.huaweicloud.com;
proxy_connect_timeout 300;
proxy_set_header Accept-Encoding "";
proxy_set_header Accept-Language "zh-CN";
}
}
server {
listen 80;
server_name mirrors.jenkins-ci.org;
root html/jenkins;
location / {
proxy_redirect off;
proxy_pass https://mirrors.huaweicloud.com/jenkins/;
proxy_set_header Host mirrors.huaweicloud.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Accept-Encoding "";
proxy_set_header Accept-Language "zh-CN";
proxy_connect_timeout 300;
}
}
反向代理Jenkins腾讯源 第一次推荐安装时长 1分26秒
server {
listen 80;
root html/jenkins;
server_name updates.jenkins-ci.org;
location /download/plugins
{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_set_header Host mirrors.cloud.tencent.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
rewrite /download/plugins(.*) /jenkins/plugins/$1 break;
proxy_pass https://mirrors.cloud.tencent.com;
proxy_connect_timeout 300;
proxy_set_header Accept-Encoding "";
proxy_set_header Accept-Language "zh-CN";
}
}
server {
listen 80;
server_name mirrors.jenkins-ci.org;
root html/jenkins;
location / {
proxy_redirect off;
proxy_pass https://mirrors.cloud.tencent.com/jenkins/;
proxy_set_header Host mirrors.cloud.tencent.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Accept-Encoding "";
proxy_set_header Accept-Language "zh-CN";
proxy_connect_timeout 300;
}
}
# 配置域名解析本地
echo '127.0.0.1 updates.jenkins-ci.org' >> /etc/hosts
echo '127.0.0.1 mirrors.jenkins-ci.org' >> /etc/hosts
现在就可以体验到 高速更新 的快乐,根据硬件网络情况,不一致的效果
方法二:修改 Jenkins default.json文件
重点:如图,点击Jenkins里面是更新列表会覆盖以下手动修改的操作
手动修改可能需要重启Jenkins才生效
# 第一种方式 sed
# 默认的路径 cd /var/lib/jenkins/updates
cd {你的Jenkins工作目录}/updates
# 默认 connectionCheckUrl
sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json
# 默认 updatesUrl
sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.huaweicloud.com/jenkins#g' default.json
或者 这样
sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.cloud.tencent.com/jenkins#g' default.json
# 第二种方式 vim default.json
# 默认的路径 cd /var/lib/jenkins/updates
cd {你的Jenkins工作目录}/updates
# 默认 connectionCheckUrl
:$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g
# 默认 updatesUrl
:$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.huaweicloud.com\/jenkins/g
或者 这样
:$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.cloud.tencent.com\/jenkins/g
升级 Jenkins 版本
环境:Yum 安装的 Jenkins
需求:更新Jenkins 程序为最新的LTS版本
官网 https://jenkins.io/zh
下载网址 https://jenkins.io/zh/download/
清华大学镜像站 https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/
华为云镜像站 https://mirrors.huaweicloud.com/jenkins/war-stable/
腾讯云镜像站 https://mirrors.cloud.tencent.com/jenkins/war-stable/
# 将下载好的 war 包 放入 默认目录 /usr/lib/jenkins
systemctl stop jenkins.service
mv /usr/lib/jenkins/jenkins.war /tmp/
cd /usr/lib/jenkins/
#wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/latest/jenkins.war
systemctl start jenkins.service
简书记录,美好生活
不断学习