Web系统自动化部署脚本
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
最新文章
- 钉钉开放平台demo调试异常问题解决:hostname in certificate didn't match
- Thinking in java学习笔记之LinkedList 与Stack
- EXCEL的导入导出
- mysql性能监控相关
- php Windows系统 wamp集成环境下redis的使用
- HTML调用servlet(一)
- Eclipse中导入外部jar包(zhuan)
- HTTP错误500.22 检测到在集成的托管管道模式下不适用的ASP.NET设置
- SVG动画实践篇-模拟音量高低效果
- 使用git工具快速push项目到github(精简)
- Shell脚本中获取select值
- SpringCloud-服务注册与发现(注册中心)
- Django 内置分页器
- LeetCode(118):杨辉三角
- cocos2dx 3.x(游戏中的储存-UserDefault)
- MFC宏—DECLARE_DYNCREATE
- CentOS 7 环境下 GitLab安装部署以及账号初始化
- pyspider框架的599证书问题
- Oracle 用脚本安装第二个数据库
- Mac 10.12连接iSCSI硬盘软件iSCSI Initiator X
热门文章
- checkbox-padding 调整checkbox字体跟图标距离
- Android学习笔记进阶14之像素操作
- Java学习笔记八
- JavaFx EventHandler
- 去掉“此电脑”中的“WPS云文档”图标
- django 简单会议室预约(3)
- 玩转Bootstrap(基础) -- (6.导航条基础)
- HDU 3131 One…Two…Five! (暴力搜索)
- TC Hangs when using quick search extended on win10 (1703)
- 【例题 6-13 UVA - 1103】Ancient Messages