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-系统管理-插件管理- 可选插件,选择一个插件,点击直接安装,看是否能下载成功,如下图所示,表示配置成功
作者:凉生墨客
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。