大致思路:
从git上clone源代码到本地;
使用mvn package将源代码达成war/jar包;
将打好的包放到tomcatpath/webapps/下;
到tomcatpath/bin/下执行restart.sh脚本重启;

脚本:

#!/bin/bash
{
flock -n
[ $? -eq ] && { echo -e "\033[41;1m wait for deploying... \033[0m"; exit; }
echo "start to deploy..." SERVER_PATH=/data/server/merchant-server-
WEBINF_PATH=$SERVER_PATH/webapps/merchant/WEB-INF
SOURCE_PATH=/data/git/o2o-merchant-web
TARGET_PATH=$SOURCE_PATH/target
CLASSES_PATH=$TARGET_PATH/merchant/WEB-INF/classes
LIB_PATH=$TARGET_PATH/merchant/WEB-INF/lib WAR_PATH=$TARGET_PATH/merchant.war
TOMCAT_WAR_PATH=$SERVER_PATH/webapps rm -rf $SOURCE_PATH
mkdir $SOURCE_PATH
git clone -b dev_vettingCredit git@git.wecash.net:o2o/o2o-merchant-web.git $SOURCE_PATH cd $SOURCE_PATH && mvn clean && mvn package -Ptest -Dmaven.test.skip=true if [ ! -x "$TARGET_PATH/merchant" ]; then
echo -e "\033[41;1m mvn install failure, please check. \033[0m"
exit;
fi
cd $SERVER_PATH && ./bin/shutdown.sh
mv $TOMCAT_WAR_PATH/merchant.war $TOMCAT_WAR_PATH/merchant.war_back
rm -rf $TOMCAT_WAR_PATH/merchant
cp $WAR_PATH $TOMCAT_WAR_PATH/merchant.war cd $SERVER_PATH && ./bin/restart.sh
flock -u
} <>~/.deploy_merchant_lock

最新文章

  1. 同步(Synchronous)和异步(Asynchronous)
  2. Python中文问题(转)
  3. SQL Server 2008 R2 开启数据库远程连接
  4. NGUI的部分控件无法更改layer?
  5. Git 代码管理常用命令
  6. 数据库索引B+树
  7. Codeforces 383A - Milking cows
  8. C 常用的输入输出 栈 哈希 文件写读 实现 字符串处理
  9. JS定义对象方法?
  10. [Unity3D]Unity3D游戏开发3D选择场景中的对象,并显示轮廓效果强化版
  11. centos7修改网卡名称
  12. C#对话框的使用
  13. Xcode使用心得02:如何在项目中关闭ARC特性
  14. erlang 删除老版本 安装新版本
  15. AppImage格式安装包使用
  16. C语言的“编译、链接”
  17. c/c++赋值函数(重载=号运算符)
  18. MySQL开发——【联合查询、多表连接、子查询】
  19. Error configuring application listener of class org.springframework.web.util
  20. jQuery-图片轮播-随意切换图片

热门文章

  1. 3. Java开发环境的搭建:安装JDK,配置环境变量
  2. JavaScript随机验证码
  3. django 权限控制精简版
  4. Redis安装及前后置启动
  5. 一周死磕fastreport ----ASP.NET (三)
  6. rpm的specs学习
  7. Matlab---绘图中坐标系显示设置
  8. okhttp连接池:put,get方法&amp;connection回收
  9. 【JOISC2012 / bzoj4388】Invitation
  10. template.js 求和 问题