nginx做代理离线下载插件

 一、背景

被安装的服务器不能上网,无法下载插件,一个插件都还好,但是遇到插件依赖很强的需要几十个插件的依赖,这样就很麻烦。

二、环境

192.168.182.155     安装nginx     能上网

192.168.182.156     安装jenkins   不能上网

三、操作

3.1  nginx安装

在192.168.182.155安装nginx,具体安装过程略。

3.2  nginx配置

在nginx.conf文件的server加入如下代码

location ^~/plugins123/{
           proxy_pass  http://ftp-nyc.osuosl.org/pub/jenkins/plugins/;
           proxy_set_header  Via "nginx";
           proxy_intercept_errors  on;
           error_page  301   302  307 = @handle_redirect;
       }

      location @handle_redirect {
           set $saved_redirect_location '$upstream_http_location';
           proxy_pass $saved_redirect_location;
       
      }

 3.3 jenkins安装

具体安装过程略

3.4  jenkins配置文件修改

进入/root/.jenkins/update执行

sed  -i "s/http:\/\/updates.jenkins-ci.org\/download\/plugins/http:\/\/192.168.182.155\/plugins123/g"  default.json 

 

四、验证

登录jenkins-系统管理-插件管理- 可选插件,选择一个插件,点击直接安装,看是否能下载成功,如下图所示,表示配置成功

 

 

 

 

 

 

posted @ 2018-05-07 17:11  凉生墨客  阅读(919)  评论(0编辑  收藏  举报