自动打包linux,Linux环境下Springboot自动打包发布功能

郭思聪
2023-12-01

实现核心功能:完成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

 类似资料: