jenkins +gitlab 自動化程式碼秒級上線
阿新 • • 發佈:2018-11-09
一,配置指令碼
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裡面選擇配置後操作
完成!!