1. 程式人生 > >jenkins +gitlab 自動化程式碼秒級上線

jenkins +gitlab 自動化程式碼秒級上線

一,配置指令碼

 1 #!/bin/bash
 2 #目標伺服器IP地址
 3 host=$1
 4 #job名稱
 5 job_name=$2
 6 #包名
 7 name=web-$(date +%F)-$(($RANDOM+10000))
 8 #打包
 9 cd /var/lib/jenkins/workspace/${job_name} && tar czf /opt/${name}.tar.gz ./*
10 #傳送包到目標伺服器
11 ssh ${host} "cd /var/www/ && mkdir ${name}"
12 scp /opt/${name}.tar.gz $host
:/var/www/${name} 13 #解包 14 ssh ${host} "cd /var/www/${name} && tar xf ${name}.tar.gz && rm -f ${name}.tar.gz" 15 #使用軟連結方式部署服務 16 ssh ${host} "cd /var/www && rm -rf html && ln -s /var/www/${name} /var/www/html"

  把檔案放在Jenkins伺服器的server/scripts裡面

二,配置Jenkins

    開啟任務--->構建

   

    

   再次點選構建,發現可以成功秒級程式碼上線

三,觸發自動構建

    構建觸發器:

  

    

 

    

    gitlab操作

    

    執行構建!!

    看是否成功,下次執行倉庫程式碼上線的時候直接上線到網站

 四,構建後通知gitlab   

     Jenkins ----->系統管理----->系統設定 

     

        

    

    

      返回到給gitlab

        

        下拉選單!!

        

    複製這個token放到剛剛Jenkins 配置的tokens裡

    

    進入Jenkins job頁面裡面在最下面配置構建後的操作

    

      完成過後點選立即構建

      

      表示成功

      點選進入可以發現變更內容

      

五,配置構建後傳送郵件      

    系統管理----->>>系統設定

    找到    配置

    

    拉到最下面配置

    

  

    

    進入到job裡面選擇配置後操作

    

    

      完成!!