天天看點

gitlab送出代碼自動觸發webhook建構jenkins項目

1:環境配置

     Debian 3.16.43

     jenkins2.121.1

2:描述

        前端開發人員想代碼送出到gitlab然後自動釋出到線上伺服器,于是調用gitlab的webhooks來直接調用jenkins項目釋出到線上

3:開始部署 (此處以 自由風格構 建方式)

     3.1 建立項目

gitlab送出代碼自動觸發webhook建構jenkins項目
gitlab送出代碼自動觸發webhook建構jenkins項目
gitlab送出代碼自動觸發webhook建構jenkins項目

     3.2 填寫倉庫位址

gitlab送出代碼自動觸發webhook建構jenkins項目

     3.3 重點來了 (選擇建構觸發器)

            Build when a change is pushed to GitLab. GitLab CI Service URL: http://ip:8090/project/xuqiu   選擇開啟

gitlab送出代碼自動觸發webhook建構jenkins項目

  3.4 其他的需要根據自己的環境進行選擇使用  我這裡就調用腳本實作釋出的

gitlab送出代碼自動觸發webhook建構jenkins項目

4: 然後點選儲存 即可   jenkins配置完畢 現在到gitlab上調用webhooks來釋出jenkins

      找到對應的項目->settings->intergrations

gitlab送出代碼自動觸發webhook建構jenkins項目

   填寫調用的webhooks調用的gitlab的資訊

gitlab送出代碼自動觸發webhook建構jenkins項目

5 重新送出代碼到gitlab倉庫  檢視調用情況

gitlab送出代碼自動觸發webhook建構jenkins項目

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修改為域名通路

gitlab送出代碼自動觸發webhook建構jenkins項目

在設定job的2設定

繼續閱讀