Linux使用Jenkins搭配Gitee自动化部署Vue项目


一、环境准备

Jenkins

Node安装配置教程

建三个软链接,不然Jenkins会找不到

ln -s /usr/local/node-v14.18.2-linux-x64/bin/node /usr/bin/node
ln -s /usr/local/node-v14.18.2-linux-x64/bin/npm /usr/bin/npm
ln -s /usr/local/node-v14.18.2-linux-x64/bin/npx /usr/bin/npx

(可选)Nginx安装配置教程

二、Jenkins配置Node

2.1 下载NodeJS插件

在这里插入图片描述

2.2 配置node

1、选择Manage Jenkins–>Global Tool Configuration

在这里插入图片描述

/usr/local/node-v14.18.2-linux-x64/bin

三、新建任务-Vue项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
去到代码仓库中配置webhook,填入上面的地址和密码
在这里插入图片描述

创建一个放置vue打包完生成的dist目录的地方
如:mkdir /data/vue_dist
在这里插入图片描述

扫描二维码关注公众号,回复: 15213500 查看本文章

jenkins克隆下来的代码放在/root/.jenkins/workspace下
cd /root/.jenkins/workspace

npm install
npm run build:prod
rm -rf /data/vue_dist/demo/*
mv /root/.jenkins/workspace/demo/dist /data/vue_dist/demo

原理就是,jenkins拉取下来代码后,先执行npm install下载npm包,接着执行打包命令,再把/data/vue_dist下存放的dist文件删除,把打包好的dist文件复制到/data/vue_dist下。

保存后执行构建

在这里插入图片描述
至此,vue项目搭建已经完成。但是直接从浏览器是无法访问的,下面我们使用Nginx配置访问到此项目。

四、配置Nginx

vim /usr/local/nginx/conf/nginx.conf
user root;
worker_processes  1;

events {
    
    
    worker_connections  1024;
}

http {
    
    
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
    
    
        listen       80;
        server_name  localhost;
		charset utf-8;
		
		location / {
    
    
            root   /data/vue_dist/demo;
            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/;
		}

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
    
    
            root   html;
        }
    }
}

重启,访问ip地址默认访问到对应vue文件夹下的index,html

/usr/local/nginx/sbin/nginx -s reload

猜你喜欢

转载自blog.csdn.net/weixin_45549188/article/details/130315034