前言
- 本文简单介绍基于linux环境下部署maven项目,相比于目前流行的一键部署,此文只能算是半自动化部署;
- 原理很简单:
- 利用svn同步代码,当然也可以是git
- maven编译打包
- 发布到tomcat
准备
- 安装svn客户端,并checkout 代码
svn checkout http://svn项目所在目录链接
- svn在线安装
yum install -y subversion
- svn 离线安装 参考:Linux下安装SVN客户端
- 安装maven (网上自行搜索安装方法)
部署
进入svn 代码文夹
cd /opt/svn/code/DataPortalSt
更新代码
svn update
(或者 svn up)
mvn 打包
mvn clean
mvn package -Dmaven.test.skip=true
- 有时linux服务器不能联网
- 参考:如何在不允许联网的环境下使用Maven开发
- 如若项目分布在多个文件夹,则需要一个个打包。若是maven标准项目,则在父目录执行即可
备份
cp -rf /opt/data_portal_st/apache-tomcat-8.0.24-dp/webapps/DataPortalSt/ /opt/data_portal_st/bk/DataPortalSt_2017XXXX
其中2017XXXX 填写当前日期
发布
unzip DataPortalSt.war -d /opt/data_portal_st/apache-tomcat-8.0.24-dp/webapps/DataPortalSt/
重启
- 查看tomcat进程号
ps -ef|grep tomcat
- 杀死tomcat进程
kill -9 xxxx
xxxx 是tomcat的进程号
- 重启
/opt/data_portal_st/apache-tomcat-8.0.24-dp/bin/startup.sh