准备工作:
环境:linux
系统:centos6.4-x86-x64
安装工具:apache-maven-3.5.3-bin.tar.gz
在日常开发中,我们每个提交代码到svn后都需要重新更新环境,每个重复,这里简单介绍下shell脚本实现一键部署:
首先创建文件:yijianbushu_18091.sh然后在改文件下输入如下内容
#更新svn
svn --username zhumeng --password zhumeng168 co 'svn://106.15.35.211/yirui/project/mall' /opt/mall_new/;
#编译maven项目并打包
cd /opt/mall_new/;
mvn compile ;
mvn install -Dmaven.test.skip=true;
#停止tomcat
keys=`(ps -ef |grep "tomcat_mall_18091" |grep -v "grep") | awk '{print $2}'`
for key in ${keys[*]}
do
kill -9 $key
done
#删除原先得项目
rm -rf /opt/tomcat/tomcat_mall_18091/webapps/manager/*;
rm -rf /opt/tomcat/tomcat_mall_18091/webapps/mobile/*;
rm -rf /opt/tomcat/tomcat_mall_18091/webapps/supplier/*;
rm -rf /opt/tomcat/tomcat_mall_18091/webapps/web/*;
#拷贝war
cp /opt/mall_new/mall_mobile/target/mall_mobile-0.0.1-SNAPSHOT.war /opt/tomcat/tomcat_mall_18091/webapps/mobile/;
cp /opt/mall_new/mall_supplier/target/mall_supplier-0.0.1-SNAPSHOT.war /opt/tomcat/tomcat_mall_18091/webapps/supplier/;
cp /opt/mall_new/mall_pc/target/mall_pc-0.0.1-SNAPSHOT.war /opt/tomcat/tomcat_mall_18091/webapps/web/;
cp /opt/mall_new/mall_manager/target/mall_manager-0.0.1-SNAPSHOT.war /opt/tomcat/tomcat_mall_18091/webapps/manager/;
#解压war
cd /opt/tomcat/tomcat_mall_18091/webapps/manager/;
jar -vxf /opt/tomcat/tomcat_mall_18091/webapps/manager/*.war;
cd /opt/tomcat/tomcat_mall_18091/webapps/mobile/;
jar -vxf /opt/tomcat/tomcat_mall_18091/webapps/mobile/*.war;
cd /opt/tomcat/tomcat_mall_18091/webapps/supplier/;
jar -vxf /opt/tomcat/tomcat_mall_18091/webapps/supplier/*.war;
cd /opt/tomcat/tomcat_mall_18091/webapps/web/;
jar -vxf /opt/tomcat/tomcat_mall_18091/webapps/web/*.war;
#启动tomcat
/opt/tomcat/tomcat_mall_18091/bin/startup.sh ;
文件下载地址:linux实现一键部署
将上诉文件上传至服务器:/opt/mall/yijianbushu_18091.sh
在linux远程终端上运行:/opt/mall/yijianbushu_18091.sh即可