1.基本安裝與配置java
前面一章已經講述,不在累贅。spring
2.自動化打包並部署到遠程服務器bash
配置要部署的遠程服務器(系統管理》全局設置)服務器
remote Derictory:根目錄,上傳服務器文件部署包等,以此目錄爲基準,若不配置,將默認以用戶根目錄maven
爲基準。rem
接下來到創建好項目任務的配置中:部署
source files:jenkins安裝服務器的對應maven打包的相對目錄的jar包:target/*.jar 便可;get
remote prex:去除多餘目錄,在source files的文件上傳後會多出一個target目錄。文件上傳
Exec command:執行遠程部署腳本文件或者命令,該文件放置要部署的服務器上的對應目錄(記住)jenkins
執行成功的操做以下圖:
簡單腳本以下:
#!/bin/bash
#中止 mpmd-kaoqin監聽8091端口;
#KaoQin_PID=`netstat -tunlp | grep 8091 | awk '{print $7}' | awk -F '/' ' {print $1}'`
#kill -9 ${KaoQin_PID} && echo "中止mpmd-kaoqin服務完成."
ps_pid=`ps -ef|grep mpmd-kaoqin-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'`
if [ ${ps_pid} ];then
kill -9 ${ps_pid}
echo "mpmd-kaoqin shutdown ok......................."
else
echo "mpmd-kaoqin is down..........................."
fi
#備份項目包
DATE=$(date +%Y%m%d-%H%M)
mv /qunyi/mpmd/mpmd-kaoqin/mpmd-kaoqin-0.0.1-SNAPSHOT.jar /qunyi/mpmd/mpmd-kaoqin/mpmd-kaoqin-backup/mpmd-kaoqin-0.0.1-SNAPSHOT-$DATE.jar
echo "備份mpmd-kaoqin項目包完成."
#拷貝新項目包
cp /qunyi/package/mpmd-kaoqin/mpmd-kaoqin-0.0.1-SNAPSHOT.jar /qunyi/mpmd/mpmd-kaoqin/ && echo "拷貝mpmd-kaoqin新項目包完成."
cd /qunyi/mpmd/mpmd-kaoqin/
chmod +x mpmd-kaoqin-0.0.1-SNAPSHOT.jar
#重啓mpmd-kaoqin服務 cp /qunyi/package/mpmd-kaoqin/mpmd-kaoqin-0.0.1-SNAPSHOT.jar /qunyi/mpmd/mpmd-kaoqin/ nohup java -jar mpmd-kaoqin-0.0.1-SNAPSHOT.jar --spring.profiles.active=test > mpmd-kaoqin.txt & sleep 10 ps -ef | grep 'mpmd-kaoqin-0.0.1-SNAPSHOT.jar' | grep -v grep if [ $? -eq 0 ];then echo "mpmd-kaoqin服務啓動成功!" else echo "mpmd-kaoqin服務啓動失敗,請查看錯誤信息." fi