給Jenkins弄個HTTP Proxy更新plugin

最近想替位於內網的Jenkins進行plugin的更新執行動作

但由於是內網Jenkins無法對外連線,雖說是可以透過wget把plugin一個一個抓下來

但這樣做內心總是不踏實,好在Jenkins天生支援使用Http Proxy

從[Manage Jenkins] → [Manage Plugins] → [Advanced]
就可以找到了

那接下來的問題就是去生一台HTTP Proxy給Jenkins用,這個用Nginx可以很輕易做到

CentOS 7 起一台Nginx的HTTP Proxy

首先找一個可以連外網的機器,裝好nginx之後 在conf.d下面新增一個forward_proxy.conf

$ sudo yum install nginx
$ sudo vim /etc/nginx/conf.d/forward_proxy.conf

填入如下內容 這邊使用google的DNS去解析request的domain

server {
    listen 8081;
    server_name _;
    resolver 8.8.8.8;  
    location / {
        proxy_pass $scheme://$http_host$request_uri;
    }
}

之後啟動nginx 就可以讓Jenkins直接使用了

sudo systemctl start nginx
comments powered by Disqus