您的位置:首页 > 运维架构 > Linux

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启动完毕........."
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: