jenkins-整合git ssh maven spring-boot實現一鍵部署啓動

安裝好jenkins java maven git ssh

點擊“系統管理”配置一下工具

這裏寫圖片描述

配置jdk

這裏寫圖片描述

配置git

這裏寫圖片描述

配置maven

這裏寫圖片描述

當然也可以自動安裝,點擊apply並保存

點擊系統設置

這裏寫圖片描述

配置一下發郵件的地址,構建失敗後能郵件通知

這裏寫圖片描述

ctrl+f找到郵件通知,配置發件,我是用的QQ郵箱

這裏寫圖片描述

這個地方的發件箱需要和剛纔Jenkins Location配置的“系統管理員郵件地址”一致(試了好久一直失敗╮(╯▽╰)╭,最後在晚上找到原因,就是這個)

配置完後勾選“通過發送測試郵件測試配置”測試是否配置好

這裏寫圖片描述

輸入一個收件郵箱,點擊“Test Configuration”,出現“Email was successfully send”,表示配置成功!

安裝插件publish over SSH,這個工具能將打包好的文件發送到linux,也能夠運行腳本,後邊會用到

這裏寫圖片描述

點擊系統設置,ctrl+f找到Publish over SSH,配置

這裏寫圖片描述

Passphrase:這個是ssh keygen生成時的密碼
Path to key:私鑰地址
Name:隨便寫
Hostname:遠程主機地址
Username:登錄名
Remote Directory:遠程地址
點擊高級還能設置超時時間,代理等等
配置好後點擊“Test Configuration”測試連接,失敗的話可能是沒有將共要添加到遠程主機的authorized_keys文件,解決辦法可以參考http://blog.csdn.net/qbmmj/article/details/72152354
重新點擊測試,出現提示“success”,配置成功!
至此,基本的環境配置完成!

現在開始項目配置

新建一個maven項目

這裏寫圖片描述

輸入名稱,選中maven,點擊ok

這裏寫圖片描述

因爲已經建了一個,所以提示重名╮(╯▽╰)╭

開始項目配置

首先添加一點描述信息~

這裏寫圖片描述

勾選一下“丟棄舊的構建”,可以節省點磁盤空間

這裏寫圖片描述

勾選“參數化構建過程”,添加一個版本號!

這裏寫圖片描述

勾選“在必要的時候併發構建”,這樣就不會排隊了

這裏寫圖片描述

在“源碼管理”中選中git並配置

這裏寫圖片描述

在“構建設置”中勾選“E-mail Notification”這樣構建失敗了就會發用件通知你了^_^

這裏寫圖片描述

在“構建後操作”中點擊“增加構建後操作步驟”,選中“Send build artifacts over SSH”

這裏寫圖片描述

配置“Send build artifacts over SSH”

這裏寫圖片描述

Name:這個是從剛纔在“系統設置”裏配置的“Publish over SSH”中選擇的
Source files:當前構建下你要發送的文件
Remove prefix:需要移除的前綴
Remote directory:發送的遠程路徑(會在剛纔“系統設置”中配置的“Remote directory”後追加)
Exec command:發送完成後執行的命令或者腳本(這裏的shell腳本能夠啓動項目,實現一鍵啓動^_^)

這裏貼出腳本(由於不懂shell腳本,所以只能將就着用o(╯□╰)o)

#!/bin/bash
FOLDER="/root/server/bak/"
FILE="/root/server/qbmmj.jar"
FOLDERTEST="/root/server/bak/qbmmj/"
#time
PREFIX="time="
TIME=`date +%F`
TIMES=`date +%T`
KONGGE="--"
VER="1.5"
#關掉上次啓動的項目
ID=`netstat -nlp | grep -w 8094 | sed -r 's#.* (.*)/.*#\1#'`
#echo "port is :$ID"
kill -9 $ID
#備份
if [ ! -d "$FOLDER" ]
then
        mkdir /root/server/bak
fi
if [ ! -d "$FOLDERTEST" ]
then
        mkdir /root/server/bak/qbmmj
fi
if [ -f "$FILE" ]
then
cp /root/server/qbmmj.jar /root/server/bak/qbmmj/qbmmj$VER$PREFIX$TIME$KONGGE$TIMES.jar
rm -f /root/server/qbmmj.jar
fi
mv /root/server/qbmmj-v1.0.jar /root/server/qbmmj.jar
#nohup /usr/java/jdk1.8.0_131/bin/java -jar /root/qbmmj/test-0.0.1-SNAPSHOT.jar &
#啓動
/usr/local/jdk/bin/java -jar /root/server/qbmmj.jar
#echo "start success!"
exit 0

點擊高級還可以設置超時時間等

注:
這個地方運行的時候有可能會卡在控制檯導致構建無法完成,我的解決辦法是通過daemon來啓動,將日誌輸出到文件
daemon的安裝闊以參考http://blog.csdn.net/qbmmj/article/details/72152479
點擊“apply”並保存

到此爲止,配置完成!

點擊“ Build with Parameters”,點擊“開始構建”

這裏寫圖片描述

左側可以查看正在進行的構建

這裏寫圖片描述

點進去後能夠查看詳情,點擊“Console Output”能查看控制檯打印信息

這裏寫圖片描述

出現“Finished:SUCCESS”,構建成功~^_^

首頁我的視圖中也能查看構件狀態

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章