主要步骤
- 使用国内的镜像
- 配置Jenkins使用国内的镜像
- 配置Nginx代理update.jenkins-ci.org
1. 使用国内的镜像
http://mirrors.jenkins-ci.org/status.html
2. 配置Jenkins使用国内的镜像
3. 配置Nginx代理update.jenkins-ci.org
由于update-center.json
中很多地址并没有替换为镜像地址,所以下载插件时还是会直接访问
http://updates.jenkins-ci.org
所以我们的思路时:
- 将updates.jenkins-ci.org映射到本地nginx
- 使用nginx代理updates.jenkins-ci.org的请求到镜像网站
第一步:将updates.jenkins.org映射到本地nginx
vi /etc/hosts
127.0.0.1 updates.jenkins-ci.org
这样所有的请求就映射到了本地的nginx
第二步:将请求映射到镜像网站
vi /etc/nginx/conf.d/default.conf
location /download/plugins
{
proxy_next_upstream http_502 http_504 error timeout invalid_header;
proxy_set_header Host mirrors.tuna.tsinghua.edu.cn;
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.tuna.tsinghua.edu.cn;
}
如下图所示: