Linux项目热部署

1,上传class文件:windows基于pscp.exe+.bat,开发一套脚本,快速上传项目最近N分钟修改过的class文件,到指定的Linux服务器上。命令:acp $projectName
2,替换class文件:Linux执行脚本替换项目class文件。命令:sh replace $projectName
3,重启服务: Linux执行脚本重启服务。命令:sh tomcat-service $projectName restart
4,查看日志:Linux执行脚本查看日志。命令:sh log $projectName

2~4步骤一键命令:sh auto-deploy $projectName

具体脚本代码不一一贴
acp.bat脚本逻辑:获取本地时间,获取项目下所有class。日期=class日期&class(h60+min+last_min)>= 当前时间(h60+min)得到最近N分钟修改的文件,利用pscp.exe上传到指定服务器。

repalce.sh脚本逻辑:find命令结合cp替换class
tomcat-service脚本逻辑:ps命令+kill+./startup.sh,项目stop,start,restart,status
log脚本逻辑:less结合grep等查看日志

auto-deploy脚本:
#!/bin/bash
[ $# -lt 1 ] && { echo “miss project”;exit 1; }
sh replace $1
sleep 3
sh tomcat-service $1 restart;
echo show $1 log, please waiting…
sleep 10;
sh log $1 f;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值