Linux下半自动化部署(svn +maven)

前言

  • 本文简单介绍基于linux环境下部署maven项目,相比于目前流行的一键部署,此文只能算是半自动化部署;
  • 原理很简单:
  1. 利用svn同步代码,当然也可以是git
  2. maven编译打包
  3. 发布到tomcat

准备

  1. 安装svn客户端,并checkout 代码
svn checkout http://svn项目所在目录链接
  • svn在线安装
yum install -y subversion
  • svn 离线安装 参考:Linux下安装SVN客户端
  1. 安装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

你可能感兴趣的:(linux,svn,maven)