npm / vue 프로젝트 자동 배치 스 크 립 트

6504 단어 Linux전단
1. 전제
  • 설치 npm 환경
  • 발 표 된 것 은 모두 정적 파일 입 니 다. nginx 또는 프로젝트 에 넣 어야 합 니 다
  • 2. 설명
  • 먼저 Git 를 통 해 로 컬 파일 업데이트
  • 프로젝트 npm 를 통 해 컴 파일
  • 발표 디 렉 터 리 의 오래된 파일 지우 기
  • 컴 파일 된 파일 을 생산 디 렉 터 리 로 복사 합 니 다
  • 3. 스 크 립 트 파일
    #! /bin/bash
    
    ##   
    ##              
    ##         sh -x build_prod.sh    ./build_prod.sh
    ##             chmod +x build_prod.sh
    
    d=`date "+%Y-%m-%d %H:%M:%S"`
    st=`date -d "${d}" +%s`
    echo "--------------------    :${d}--------------------"
    
    echo "--------------------    --------------------"
    git pull origin master
    echo "--------------------      ...--------------------"
    
    dist="/first/application/projects/collapse-view/dist/*"
    echo "--------------------    :${dist}"
    
    product="/first/application/ui/collapse-view"
    echo "--------------------    :${product}"
    
    #    
    d=`date "+%Y-%m-%d %H:%M:%S"`
    echo "--------------------      -${d}----------------------"
    npm run build:prod
    d=`date "+%Y-%m-%d %H:%M:%S"`
    echo "--------------------      -${d}----------------------"
    
    
    #         
    echo "--------------------          --------------------"
    cd ${product}
    for file in ${product}/*; do
      fileName=${file#*.}
      echo "-------------------->  :${fileName}"
      rm -rf ${fileName}
    done
    echo "--------------------          --------------------"
    
    echo "--------------------    --------------------"
    #             
    cp -rf ${dist} ${product}
    
    d=`date "+%Y-%m-%d %H:%M:%S"`
    ##    
    ed=`date -d "${d}" +%s`
    tt=$[ed-st]
    fen=0
    second=${tt}
    if((tt>60));then
      fen=$[tt/60]
      second=$((tt%60))
    fi
    
    echo "--------------------  :${d}--------------------"
    echo "--------------------  :${fen} ${second} --------------------"
    
    
    
    

    좋은 웹페이지 즐겨찾기