1. 前提
- 安裝
npm
環境
- 發佈的都是靜態文件,需要用到
nginx
或者需要放到項目中
2. 說明
- 首先通過
Git
更新本地的文件
- 通過
npm
編譯項目
- 清除發佈目錄的舊文件
- 將編譯好的文件複製到生產目錄
3. 腳本文件
#! /bin/bash
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}秒--------------------"