前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CICD(四) Jenkins配置国内插件下载代理

CICD(四) Jenkins配置国内插件下载代理

作者头像
alexhuiwang
发布2021-04-09 16:34:14
1.9K0
发布2021-04-09 16:34:14
举报
文章被收录于专栏:运维博客

Jenkins配置国内插件下载代理

前言

  • 为什么要使用国内的插件下载地址?
    • jenkins_plugins下载的RS机器在海外,国内用户下载插件速度慢,且加速需要***,成本比较高。下图是现有情况的展示图:
CICD(四) Jenkins配置国内插件下载代理
CICD(四) Jenkins配置国内插件下载代理
代码语言:javascript
复制
- 百度找到的加速下载插件的方式无非是离线下载上传或者修改`升级站点`的错误方法(这些方法100%不奏效,大家要是可以的话算我输)
CICD(四) Jenkins配置国内插件下载代理
CICD(四) Jenkins配置国内插件下载代理

正确的加速代理设置方法

  • 原理介绍:
    • 利用nginx的方向代理和rewrite规则,配合hosts劫持方法,简单实现用国内清华镜像插件站点代替官方的下载
    CICD(四) Jenkins配置国内插件下载代理
    CICD(四) Jenkins配置国内插件下载代理

配置方法

  • 要点:
    1. 如果你的jenkins在内网能NAT上网的话,且所在机器的80端口没有被占用的情况下,直接在jenkins安装个nginx
    2. 如果你的jenkins不能访问外网,或者80端口被非nginx服务占用,那就另外找个能上网的机器或者部署了nginx的服务器
    3. 修改nginx配置
    4. 修改jenkins服务器的hosts配置
  • 实操
    • 我的nginx和jenkins服务器是分开的
代码语言:javascript
复制
1. 配置nginx下载源

#] cat >  /etc/yum.repos.d/nginx.repo << EOF
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF

2.  安装nginx

#] yum -y install nginx

3. 代理配置

#] vim  /etc/nginx/conf.d/jenkins_proxy.conf
server {
    listen 80;
    server_name updates.jenkins-ci.org;
    access_log /data/logs/nginx/jenkins_proxy.log;
    location /download/plugins {
        proxy_set_header Host mirrors.tuna.tsinghua.edu.cn;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        rewrite /download/plugins(.*)   /jenkins/plugins/$1 break;
        proxy_pass http://mirrors.tuna.tsinghua.edu.cn;
    }
}
#] nginx && nginx -t && nginx -s reload

4. jenkins hosts配置

#] vim /etc/hosts

10.18.99.39  updates.jenkins-ci.org

5. 插件下载测试
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Jenkins配置国内插件下载代理
    • 前言
      • 正确的加速代理设置方法
        • 配置方法
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档