- 下载安装包
从淘宝镜像站(https://npm.taobao.org/mirrors/node/v12.14.0/)下载目标版本的安装包,优先下载.tar.gz结尾的压缩包
- 解压缩
tar -zxvf xxx.tar.gz
- 建立软连接
ln -s /{your_path}/bin/node /usr/bin/node
ln -s /{your_path}/bin/npm /usr/bin/npm
ln -s /{your_path}/bin/cnpm /usr/bin/cnpm
- 安装 cnpm,代替 npm 提速
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 附录:jenkins 自动化构建前端应用的脚本
参数名 | 参数说明 | 参数值 |
---|---|---|
PROJECT_NAME | 项目名称 | xxx-frontend |
REPO_URL | 仓库地址 | http://username:password@git.domain.com/first/mms-backend.git |
CHECKOUT_BRANCH | 检出分支 | master |
COMMIT_ID | 提交短ID | f2b45d3 或 HEAD |
REMOTE_URL | 远端用户地址 | user@192.168.x.x |
REMOTE_DIR | 远端目录('/'结尾) | /var/www/html/ |
BACKEND_URL | 后端应用的url | http://192.168.x.x:xxxxx/ |
## 清除旧的历史
sudo rm -rf $PROJECT_NAME
## 下载指定分支,执行提交的代码
git clone $REPO_URL
cd $PROJECT_NAME
git checkout $BRANCH
git reset --hard $COMMIT_ID
## 前端构建
sudo cnpm install
sudo cnpm run build
## 替换后端应用的 url
sudo sed -i "/testUrl/d" ./dist/static/js/app-config.js
sudo sed -i "/baseUrl/c\ baseUrl:'$BACKEND_URL'" ./dist/static/js/app-config.js
## 清除远端的旧目录,传输新内容
ssh $REMOTE_URL bash -c "'rm -rf $REMOTE_DIR$PROJECT_NAME'"
ssh $REMOTE_URL bash -c "'mkdir $REMOTE_DIR$PROJECT_NAME'"
scp -r ./dist/* $REMOTE_URL:$REMOTE_DIR$PROJECT_NAME/
网友评论