zoukankan      html  css  js  c++  java
  • linux 自动化发布脚本

    #
    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文件编码不规范造成的,修改删除一些没必要的代码后就可以了
  • 相关阅读:
    jQuery(四)
    jQuery(三)
    jQuery(二)
    jQuery(一)
    JS(四)
    JS(三)
    JS(二)
    类似openDialog的弹窗
    vue的异步组件按需加载
    vue实现点击、滑动右侧字母对应各个城市
  • 原文地址:https://www.cnblogs.com/silences/p/8280104.html
Copyright © 2011-2022 走看看