Web开发的项目,除了在本地直接运行外,还可能经常需要在服务器上部署。

写了个自动化部署的脚本,仅供参考。

不少地方需要配置路径,个人建议使用绝对路径,不用依赖执行脚本时所在的路径。

#!/bin/sh

#删除源代码目录,重新更新最新代码

echo 'delete git project dir'
rm -rf project
echo 'delete project done'
echo 'start clone git project'
git clone http://git.company.com/project.git

if [ $? -eq 0 ];then
    echo 'git clone ok!';
else 
    echo 'git clone failed!!!';
    exit;
fi

#使用maven打包

cd project
mvn install -Dmaven.test.skip=true

if [ $? -eq 0 ];then
    echo 'mvn install ok!';
else
    echo 'mvn install failed!!!';
    exit;

fi

#复制war包到Tomcat的webapps目录

path=~/tomcat7/webapps/
srcPath=~/source
echo $srcPath
echo $path
cp $srcPath/login-center/target/login-center.war $path/login-center.war
echo 'copy file login-center.war done'

#重启Tomcat

./shutdown.sh

./startup.sh

最新文章

  1. 钉钉开放平台demo调试异常问题解决:hostname in certificate didn't match
  2. Thinking in java学习笔记之LinkedList 与Stack
  3. EXCEL的导入导出
  4. mysql性能监控相关
  5. php Windows系统 wamp集成环境下redis的使用
  6. HTML调用servlet(一)
  7. Eclipse中导入外部jar包(zhuan)
  8. HTTP错误500.22 检测到在集成的托管管道模式下不适用的ASP.NET设置
  9. SVG动画实践篇-模拟音量高低效果
  10. 使用git工具快速push项目到github(精简)
  11. Shell脚本中获取select值
  12. SpringCloud-服务注册与发现(注册中心)
  13. Django 内置分页器
  14. LeetCode(118):杨辉三角
  15. cocos2dx 3.x(游戏中的储存-UserDefault)
  16. MFC宏—DECLARE_DYNCREATE
  17. CentOS 7 环境下 GitLab安装部署以及账号初始化
  18. pyspider框架的599证书问题
  19. Oracle 用脚本安装第二个数据库
  20. Mac 10.12连接iSCSI硬盘软件iSCSI Initiator X

热门文章

  1. checkbox-padding 调整checkbox字体跟图标距离
  2. Android学习笔记进阶14之像素操作
  3. Java学习笔记八
  4. JavaFx EventHandler
  5. 去掉“此电脑”中的“WPS云文档”图标
  6. django 简单会议室预约(3)
  7. 玩转Bootstrap(基础) -- (6.导航条基础)
  8. HDU 3131 One…Two…Five! (暴力搜索)
  9. TC Hangs when using quick search extended on win10 (1703)
  10. 【例题 6-13 UVA - 1103】Ancient Messages