1:環境配置
Debian 3.16.43
jenkins2.121.1
2:描述
前端開發人員想代碼送出到gitlab然後自動釋出到線上伺服器,于是調用gitlab的webhooks來直接調用jenkins項目釋出到線上
3:開始部署 (此處以 自由風格構 建方式)
3.1 建立項目
3.2 填寫倉庫位址
3.3 重點來了 (選擇建構觸發器)
Build when a change is pushed to GitLab. GitLab CI Service URL: http://ip:8090/project/xuqiu 選擇開啟
3.4 其他的需要根據自己的環境進行選擇使用 我這裡就調用腳本實作釋出的
4: 然後點選儲存 即可 jenkins配置完畢 現在到gitlab上調用webhooks來釋出jenkins
找到對應的項目->settings->intergrations
填寫調用的webhooks調用的gitlab的資訊
5 重新送出代碼到gitlab倉庫 檢視調用情況
6:nginx代理jenkins通路 屏蔽直接端口通路
server {
listen 80;
server_name hanye.com;
access_log /data/wwwlogs//jenkins-web.access.log ;
error_log /data/wwwlogs//jenkins-web.error.log;
# auth_basic "Nginx";
# auth_basic_user_file /usr/local/nginx/conf/passwd;
# autoindex on;
location / {
proxy_redirect off;
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_pass http://192.168.1.252:8090;
}
}
記住防火牆做好限制
7:設定jekins域名通路
系統管理>系統設定>Jenkins Location> Jenkins URL修改為域名通路
在設定job的2設定