# Jenkins构建发布Vue项目
# 介绍
[TOC]
安装环境:
system:CentOS7
# Jenkins构建发布Vue项目
安装nodejs插件
系统管理,全局工具配置,新增nodejs配置
新建自由流任务
配置任务
#shell
cd /var/lib/jenkins/workspace/NodeJS项目
npm install
npm run build:prod
cd dist
rm -rf dist.tar.gz #删除上次打包生成的压缩文件,打包的时候会自动删除整个dist文件夹无需这一步
tar -zcvf dist.tar.gz * #把新生成的项目打包tar包方便传输到远程服务器
cd ../
#command
cd /apps/html
#判断文件夹是否存在
target="/usr/local/nginx/html/dist"
#判断文件夹是否存在 -d
if [ ! -d "$target" ]; then
mkdir -p $target
fi
mv /apps/html/dist.tar.gz $target/
cd $target
tar -xf dist.tar.gz #进行解压
rm -rf dist.tar.gz #解压完成后删掉解压包
/usr/local/nginx/sbin/nginx -s reload
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
5.nginx配置
location /dist/ {
root html;
try_files $uri $uri/ /dist/index.html;
index index.html index.htm;
}
location /prod-api/{
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8080/;
}
- 构建任务