码迷,mamicode.com
首页 > 系统相关 > 详细

linux 自动化发布脚本

时间:2018-01-13 20:46:42      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:end   span   --   error   ror   代码   bubuko   deploy   check   

#
GIT_HOME=/developer/git-repository/ 
DEST_PATH=/product/frontend/ 
#cd dir   
 if [ ! -n "$1" ];
   then
   echo -e "please enter name!"
   exit
 fi
 if [ $1 = "mall-fe" ];
   then
    echo -e "========Enter mall-fe================"
    cd $GIT_HOME$1
   else
   echo -e "not found!"
   exit
fi
#clear git dist
  echo -e "========Clear Git Dist================"
rm -rf ./dist

#git 
  echo -e "=======git checkout master================"
  git checkout master
  echo -e "=======git pull================"
  git pull
  echo -e "=======npm install================"
  npm install --registry=https://registry.npm.taobao.org 

#npm run mydist
 echo -e "=======npm run mydist================"
 npm run mydist
 if [ -d "./dist" ];
   then
   #backup dest
   echo -e "=======dest backup================"
   mv $GEST_PATH$1/dist $DEST_PATH$1/dist.bak
   #copy
   echo -e "=======copy================"
   cp -R $DIT_HOME$1/dist $DEST_PATH$1
   #echo result
   echo "======= Deploy Success================"
   else
   echo "======= Deploy Error================"
   fi

注意[]里的参数要有空格

技术分享图片

不加空格会报错

 if [ -d "./dist" ];
在npm run dist 的过程中报错,可能是js文件编码不规范造成的,修改删除一些没必要的代码后就可以了

linux 自动化发布脚本

标签:end   span   --   error   ror   代码   bubuko   deploy   check   

原文地址:https://www.cnblogs.com/silences/p/8280104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!