jenkins全自動部署實現

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  

相關文章
相關標籤/搜索