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}秒--------------------"