筆記 Jenkins 架在區網mac上

jakevin lo
Apr 16, 2021
  1. 先裝 brew https://brew.sh/index_zh-tw
  2. 再裝Jenkins https://www.jenkins.io/
brew install jenkins-lts

3. 改Jenkins的port

vi /usr/local/Cellar/jenkins-lts/${version}/homebrew.mxcl.jenkins-lts.plist//改成喜歡的port
<string>--httpPort=8888</string>

4. 再裝Nginx(可以不用靠Nginx,但我是習慣了)

brew install nginx

5. 把 Jenkins的Port轉交給Nginx處理

//在nginx加入jenkins轉跳參數
cd /usr/local/etc/nginx/servers
vi jenkins.confupstream app_server {
server 127.0.0.1:8888 fail_timeout=0;
}
server { listen 8888;
server_name xxxx.com;
location / {
proxy_redirect off;
proxy_set_header Authorization $http_authorization;
proxy_pass_header Authorization;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwared-User $http_authorization;
proxy_max_temp_file_size 0;
if (!-f $request_filename) {
proxy_pass http://app_server;
break;
}
}
}

參考資料:
https://github.com/twtrubiks/docker-jenkins-django-tutorial
https://blog.wu-boy.com/2013/11/jenkins-nginx-auth/

--

--