git linux上自动化打包发布脚本
2016-08-04 11:25
316 查看
#!/bin/bash HOME_DIR="/home/localadmin/" echo "git文件夹是"$HOME_DIR"dzy-all" if [ ! -d $HOME_DIR"dzy-all" ];#如果不是一个文件夹 then git config --global credential.helper store if [ $# -ne 1 ]; then echo "usage:sudo ./tomcat_update.sh branchname" exit 0 fi git clone -b $1 http://git.github.com/dzy_v3/dzy-all.git dzy-all else echo "git文件夹已存在,放行" fi TAR_DIR="/usr/local/apache-tomcat-8.0.20" GIT_DIR=$HOME_DIR"dzy-all/" BK_FILENAME=$BK_DIR"/dzy-all"`date +%Y%m%d%H%M%S`".tar.gz" PUBLISH_DIR=$TAR_DIR"webapps" cd $TAR_DIR cd webapps echo "备份一下原有war包文件" mv dzy-web.war bk_dzy-web.tar.gz cd $GIT_DIR echo "正在服务器拉取代码........" pwd git pull echo "正在打包代码 ..........." cd dzy-parent mvn clean install -Dmaven.test.skip=true cd ../dzy-common mvn clean install -Dmaven.test.skip=true cd ../dzy-data mvn clean install -Dmaven.test.skip=true cd ../dzy-user mvn clean install -Dmaven.test.skip=true cd ../dzy-module-parent mvn clean install -Dmaven.test.skip=true cd ../dzy-platform mvn clean install -Dmaven.test.skip=true echo "mvn打包代码完毕 ..........." #rm_cmd='rm -rf '$PUBLISH_DIR'/*' cd $TAR_DIR #到tomcat里面去 ./bin/shutdown.sh echo "等待10秒钟 ..........." sleep 10000 `rm -rf $PUBLISH_DIR/dzy-web*` `cp -r $HOME_DIR"dzy-all/target/dzy-web.war" $PUBLISH_DIR` echo "移动war包完毕 ..........." ./bin/start.sh echo "tomcat启动完毕........."
相关文章推荐
- git linux上自动化打包发布脚本
- Linux下Docker对Web应用的自动化打包和发布,以及.tar文件的导出,常用操作命令大全(收藏)!!!
- Linux中Jenkins+Git+Gradle自动化打包Android
- linux下使用git和gradle编译项目,编写简单的自动发布脚本
- Linux下基于Maven的自动化打包发布项目
- linux 自动化发布脚本
- linux下备份、打包、FTP上传的自动化SHELL脚本
- 大型项目linux自动化版本发布脚本(shell)之tomcat、nginx服务脚本
- iOS 自动化打包发布测试平台后邮件通知测试人员(在Mac使用Python脚本发送邮件)
- Linux系统下tomcat自动拉取代码打包发布的配置部署和脚本编写(转朋友)
- 部署发布脚本:linux+git+maven
- 用Shell脚本实现自动化完成属于自己的微型Linux!(二)
- 打造自己的专属Linux(二):使用脚本实现自动化建立小Linux与命令移植
- 基于git 的网站发布脚本,非常成熟
- 批量建立linux机器之间的ssh互信的自动化脚本
- 制作Linux下程序安装包――使用脚本打包bin、run等安装包
- linux下使用pyinstaller打包python脚本
- 【IOS】IOS工程自动打包并发布脚本实现
- linux python (smtplib + email)自动化发邮件脚本
- linux python 脚本打包