jenkins自动发版vue前端笔记

之前总结了一个jenkins自动发版java后端的文章了,发版前端也同理,变化不大,简要总结一下。

1.拉取项目后执行的命令

a 复制代码
npm i
npm run build

这个就需要jenkins服务器装好nodejs,能够在项目当前路径执行打包命令就行。

2.jenkins配置文件推送到目标服务器

前端发版,打好包后放到服务器指定路径下就可以了;

Source files,是dist/**,表示当前路径下dist文件夹里的所有文件;

Remove prefix,是dist,表示推送到目标服务器时,不要带dist文件夹本身;(这样推送的才是**,不然就会把 dist/**一起推过去)

Remote directory,是/home/web/website表示,推送到目标服务器的这个地方。

3.打包遇到的坑

npm run build打包时,出现了windows本地打包成功,但是jenkins打包失败的问题。

首先以为是nodejs版本问题,本地和服务器不统一;

后来发现,是因为package.json里使用了:

a 复制代码
"build": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",    

其中,这个SET方法是windows设置环境变量的方法,到linux系统就会报错(linux应该是export);

正确方法是换成:

a 复制代码
"build": "cross-env NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service build",

并且用npm i安装下:

a 复制代码
npm i cross-env
相关推荐
_AaronWong几秒前
多页面应用登录状态共享:基于弹出窗口的通用解决方案
前端·javascript·vue.js
六月的可乐1 分钟前
Vue接入AI聊天助手实战
前端·vue.js·人工智能
degree5204 分钟前
Webpack 与 Vite 构建速度对比:冷启动、HMR、打包性能实测分析
前端
猩猩程序员4 分钟前
下一版本 MCP 协议将于2025年11月25日发布
前端
熊猫_豆豆6 分钟前
用MATLAB画一只可爱的小熊
前端·matlab·画图
凯哥19706 分钟前
Vue 3 + Supabase 认证与授权时序最佳实践指南
前端·后端
GHOME11 分钟前
MCP-学习(1)
前端·后端·mcp
Rinleren18 分钟前
DevOps 工具链:CI/CD 概念解析 + Git 版本控制 + GitLab 仓库 + Jenkins 自动化全教程
自动化·gitlab·jenkins
数字化顾问18 分钟前
解析前端框架 Axios 的设计理念与源码:从零手写一个支持 HTTP/3 的“类 Axios”最小核
前端
二个半engineer23 分钟前
微前端中iframe集成方式与使用微前端框架方式对比
前端·前端框架