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;