Java web项目自动化编译打包发布脚本
介绍如何通过shell脚本,将上传到gitlab上的代码pull到本地,通过maven编译打包,然后将生成的war包上传到中间服务器,之后通过远程调用中间服务器上的shell脚本,将war包传到项目部署服务器上,并完成tomcat的重启。
代码发布流程
实现脚本:
总共分为本地发布脚本和中间服务器上的发布脚本,实现功能分别为:
本地脚本:
- 切换到代码目录,checkout出需要打包的分支,pull拉取该分支最新的代码
- 用maven对其进行打包成为war包
- 将war包发送到中间服务器
- 运行中间服务器上的deploy发布脚本
中间服务器上的发布脚本:
- 杀死部署服务器的tomcat进程,删除tomcat/webRoot下的ROOT.war和其解压文件
- 将从本地传到中间服务器的war包发送到部署服务器上
- 启动tomcat进程,完成部署工作。
实现代码
- 本地开发机器脚本
#!/bin/sh
if [ -z "$1&