相关配置
构建maven
设置发布的jar包根据${BuildModules}匹配对应需要发布的模块
#shell脚本匹配需要发布的
if [[ "${BuildModules}" =~ "h5-business" ]]; then
echo "开始同步 h5-business"
#发送jar到远程
rsync -r -v ./h5-business/h5-business-gateway-wecom/target/h5-business-gateway-wecom.jar root@111.111.3.147:/opt/server/java/temp/
#结束进程
ssh -n root@111.111.3.147 "ps -ef | grep h5-business-gateway-wecom | grep -v grep|awk '{print \$2}'|xargs -i kill -9 {};echo '结束进程 sync'; exit"
#运行jar包
ssh -n root@111.111.3.147 "nohup java -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M -Dapollo.configService=http://172.19.98.202:8080 -Denv=dev -jar /opt/server/java/manage-business-gateway-wecom.jar >>/opt/server/logs/manage-business-gateway-wecom.log 2>&1 &"
fi
可以根据选定的模块发布想发的项目
需要去了解linux知识:
rsync 同步文件
shh 执行远程命令