自动打包linux,Linux环境下Springboot自动打包发布功能
實現核心功能:完成Linux環境下Springboot自動打包發布功能
詳細功能:
自動更新Svn最新代碼
刪除原有打包文件
自動打包
將打包之后的項目文件復制到其他服務器
關閉本地項目進程
重新啟動本地項目服務
使用到的相關技術: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 "切換目標工作目錄..."
cd ${HOME}/PS3000FS
echo "打包PS3000FS..."
mvn package -q -DskipTests
echo "復制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 "復制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 "切換目標工作目錄..."
cd ${HOME}/PS3000AS
echo "打包PS3000AS..."
mvn package -q -DskipTests
echo "復制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 "復制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 "正在關閉本地PS3000FS、PS3000AS 進程..."
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 "關閉成功..."
echo "重新開啟本地PS3000FS進程..."
nohup java -jar /home/zhpt/PS3000FS/target/PS3000FS-1.0.0.jar --custom.key=A >/dev/null 2>&1 &
echo "重新開啟本地PS3000AS進程..."
nohup java -jar /home/zhpt/PS3000AS/target/PS3000AS-1.0.0.jar --custom.key=B >/dev/null 2>&1 &
echo "全部執行完畢,OK ! "
exit 0
總結
以上是生活随笔為你收集整理的自动打包linux,Linux环境下Springboot自动打包发布功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: --- 分享一篇学习webpack的文章
- 下一篇: 蓝牙之十一 AVRCP协议