git linux上自动化打包发布脚本
2016-11-12 17:55
369 查看
#!/bin/bashHOME_DIR="/home/localadmin/"echo
"git文件夹是"$HOME_DIR"nono-all"if
[ ! -d
$HOME_DIR"nono-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/nono-all.git nono-allelseecho
"git文件夹已存在,放行"fiTAR_DIR="/usr/local/apache-tomcat-8.0.20"GIT_DIR=$HOME_DIR"nono-all/"BK_FILENAME=$BK_DIR"/nono-all"`date
+%Y%m%d%H%M%S`".tar.gz"PUBLISH_DIR=$TAR_DIR"webapps"cd
$TAR_DIRcd
webappsecho
"备份一下原有war包文件"mv
nono-web.war bk_nono-web.tar.gzcd
$GIT_DIRecho
"正在服务器拉取代码........"pwdgit
pullecho
"正在打包代码 ..........."cd
nono-parentmvn clean install -Dmaven.test.skip=true
cd
../nono-commonmvn clean install -Dmaven.test.skip=true
cd
../nono-datamvn clean install -Dmaven.test.skip=true
cd
../nono-usermvn clean install -Dmaven.test.skip=true
cd
../nono-module-parentmvn clean install -Dmaven.test.skip=true
cd
../nono-platformmvn clean install -Dmaven.test.skip=true
echo
"mvn打包代码完毕 ..........."#rm_cmd='rm
-rf '$PUBLISH_DIR'/*'cd
$TAR_DIR
#到tomcat里面去./bin/shutdown.shecho
"等待10秒钟 ..........."sleep
10000`rm
-rf $PUBLISH_DIR/nono-web*``cp
-r $HOME_DIR"nono-all/nono-app/nono-web/target/nono-web.war"
$PUBLISH_DIR`echo
"移动war包完毕 ..........."./bin/start.shecho
"tomcat启动完毕........."
"git文件夹是"$HOME_DIR"nono-all"if
[ ! -d
$HOME_DIR"nono-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/nono-all.git nono-allelseecho
"git文件夹已存在,放行"fiTAR_DIR="/usr/local/apache-tomcat-8.0.20"GIT_DIR=$HOME_DIR"nono-all/"BK_FILENAME=$BK_DIR"/nono-all"`date
+%Y%m%d%H%M%S`".tar.gz"PUBLISH_DIR=$TAR_DIR"webapps"cd
$TAR_DIRcd
webappsecho
"备份一下原有war包文件"mv
nono-web.war bk_nono-web.tar.gzcd
$GIT_DIRecho
"正在服务器拉取代码........"pwdgit
pullecho
"正在打包代码 ..........."cd
nono-parentmvn clean install -Dmaven.test.skip=true
cd
../nono-commonmvn clean install -Dmaven.test.skip=true
cd
../nono-datamvn clean install -Dmaven.test.skip=true
cd
../nono-usermvn clean install -Dmaven.test.skip=true
cd
../nono-module-parentmvn clean install -Dmaven.test.skip=true
cd
../nono-platformmvn clean install -Dmaven.test.skip=true
echo
"mvn打包代码完毕 ..........."#rm_cmd='rm
-rf '$PUBLISH_DIR'/*'cd
$TAR_DIR
#到tomcat里面去./bin/shutdown.shecho
"等待10秒钟 ..........."sleep
10000`rm
-rf $PUBLISH_DIR/nono-web*``cp
-r $HOME_DIR"nono-all/nono-app/nono-web/target/nono-web.war"
$PUBLISH_DIR`echo
"移动war包完毕 ..........."./bin/start.shecho
"tomcat启动完毕........."
相关文章推荐
- git linux上自动化打包发布脚本
- linux 自动化发布脚本
- linux下使用git和gradle编译项目,编写简单的自动发布脚本
- Linux系统下tomcat自动拉取代码打包发布的配置部署和脚本编写(转朋友)
- linux下备份、打包、FTP上传的自动化SHELL脚本
- Linux中Jenkins+Git+Gradle自动化打包Android
- 部署发布脚本:linux+git+maven
- Linux下Docker对Web应用的自动化打包和发布,以及.tar文件的导出,常用操作命令大全(收藏)!!!
- iOS 自动化打包发布测试平台后邮件通知测试人员(在Mac使用Python脚本发送邮件)
- Linux下基于Maven的自动化打包发布项目
- 大型项目linux自动化版本发布脚本(shell)之tomcat、nginx服务脚本
- Linux自动化管理:自动化登录脚本
- 基于git 的网站发布脚本,非常成熟
- iOS-自动化编译打包ipa脚本
- 通过Git WebHooks+脚本实现自动更新发布代码之shell脚本
- linux python 脚本打包
- Ubuntu-Linux环境下通过命令搭建android环境 通多ant脚本自动打包apk
- IOS工程自动打包并发布脚本实现
- 制作Linux下程序安装包――使用脚本打包bin、run等安装包
- Linux提权的四个脚本发布啦!