Web系统自己主动化部署脚本
2017-04-13 21:22
225 查看
Web开发的项目,除了在本地直接执行外,还可能常常须要在server上部署。
写了个自己主动化部署的脚本,仅供參考。
不少地方须要配置路径。个人建议使用绝对路径,不用依赖执行脚本时所在的路径。
#!/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
写了个自己主动化部署的脚本,仅供參考。
不少地方须要配置路径。个人建议使用绝对路径,不用依赖执行脚本时所在的路径。
#!/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
相关文章推荐
- 自己主动下载源代码_并编译_打包_部署_重新启动服务的Shell脚本
- 菜鸟教程工具(三)——Maven自己主动部署Tomcat
- Tcl脚本调用高层API实现仪表使用和主机创建配置的自己主动化測试用例
- 程序员(媛)Shell脚本必备技能之中的一个: 在Linux下怎样自己主动备份mysql数据
- debian mysql 定时自己主动备份的脚本
- [MySQL] MySQL的自己主动化安装部署
- 【大话QT之十三】系统软件自己主动部署实现方案
- linux脚本实现自己主动输入password
- 在linux oracle 10g/11g x64bit环境中,goldengate随os启动而自己主动启动的脚本
- Eclipse中的Web项目自己主动部署到Tomcat以及怎样在Eclipse中使用My Eclipseproject
- 【BASH】自己主动清理rman脚本备份文件
- RFC2889转发性能測试用例设计和自己主动化脚本实现
- 下载Google官方/CM Android源码自己主动又一次開始的Shell脚本
- 实战:INNOBACKUPEX for mysql 5.6自己主动备份脚本
- 用ahk脚本自己主动删除flashcookies
- 关于自己主动化部署
- gulp自己主动化任务脚本在HybridApp开发中的使用
- SVN配置以及自己主动部署到apache虚拟文件夹
- Eclipse下配置Ant脚本 自己主动打包带签名的Android apk