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