自动打包linux,Linux环境下Springboot自动打包发布功能
實(shí)現(xiàn)核心功能:完成Linux環(huán)境下Springboot自動(dòng)打包發(fā)布功能
詳細(xì)功能:
自動(dòng)更新Svn最新代碼
刪除原有打包文件
自動(dòng)打包
將打包之后的項(xiàng)目文件復(fù)制到其他服務(wù)器
關(guān)閉本地項(xiàng)目進(jìn)程
重新啟動(dòng)本地項(xiàng)目服務(wù)
使用到的相關(guān)技術(shù):SVN,Maven,Spring Boot
#!/bin/bash
echo "正在獲取最新PS3000FS..."
svn co https://10.122.111.248/svn/ps2000/B_源碼/PS3000FS ${HOME}/PS3000FS/
echo "刪除原有文件緩存..."
rm -rf ${HOME}/PS3000FS/target
echo "切換目標(biāo)工作目錄..."
cd ${HOME}/PS3000FS
echo "打包PS3000FS..."
mvn package -q -DskipTests
echo "復(fù)制PS3000FS至10.122.111.80..."
sshpass -p 66231088 scp ${HOME}/PS3000FS/target/PS3000FS-1.0.0.jar zz@10.122.111.80:/home/zz/user
echo "復(fù)制PS3000FS至10.122.111.81..."
sshpass -p 66231088 scp ${HOME}/PS3000FS/target/PS3000FS-1.0.0.jar zz@10.122.111.81:/home/zz/user
echo "正在獲取最新PS3000AS..."
svn co https://10.122.111.248/svn/ps2000/B_源碼/PS3000AS ${HOME}/PS3000AS/
echo "刪除原有文件緩存..."
rm -rf ${HOME}/PS3000AS/target
echo "切換目標(biāo)工作目錄..."
cd ${HOME}/PS3000AS
echo "打包PS3000AS..."
mvn package -q -DskipTests
echo "復(fù)制PS3000AS至10.122.111.80..."
sshpass -p password scp ${HOME}/PS3000AS/target/PS3000AS-1.0.0.jar zz@10.122.111.80:/home/zz/user
echo "復(fù)制PS3000AS至10.122.111.81..."
sshpass -p password scp ${HOME}/PS3000AS/target/PS3000AS-1.0.0.jar zz@10.122.111.81:/home/zz/user
echo "正在關(guān)閉本地PS3000FS、PS3000AS 進(jìn)程..."
ps -efww|grep -w 'PS3000FS-1.0.0.jar'|grep -v grep |cut -c 9-15 |xargs kill -9 >/dev/null 2>&1 &
ps -efww|grep -w 'PS3000AS-1.0.0.jar'|grep -v grep |cut -c 9-15 |xargs kill -9 >/dev/null 2>&1 &
sleep 1
echo "關(guān)閉成功..."
echo "重新開(kāi)啟本地PS3000FS進(jìn)程..."
nohup java -jar /home/zhpt/PS3000FS/target/PS3000FS-1.0.0.jar --custom.key=A >/dev/null 2>&1 &
echo "重新開(kāi)啟本地PS3000AS進(jìn)程..."
nohup java -jar /home/zhpt/PS3000AS/target/PS3000AS-1.0.0.jar --custom.key=B >/dev/null 2>&1 &
echo "全部執(zhí)行完畢,OK ! "
exit 0
總結(jié)
以上是生活随笔為你收集整理的自动打包linux,Linux环境下Springboot自动打包发布功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: --- 分享一篇学习webpack的文章
- 下一篇: javascript --- 在lin