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文件编码不规范造成的,修改删除一些没必要的代码后就可以了
  • 相关阅读:
    msyql数据库位置
    linux端口
    crontab
    floyd算法 青云的机房组网方案(简单)
    拓扑排序 codevs 4040 cojs 438
    高精度模板
    莫比乌斯函数
    二分算法~~~大综合
    莫比乌斯反演 BZOJ 2820
    2016.6.2考试整理
  • 原文地址:https://www.cnblogs.com/silences/p/8280104.html
Copyright © 2011-2022 走看看