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
相关推荐
知识分享小能手2 小时前
uni-app 入门学习教程,从入门到精通,uni-app基础扩展 —— 详细知识点与案例(3)
vue.js·学习·ui·微信小程序·小程序·uni-app·编程
MC丶科3 小时前
【SpringBoot 快速上手实战系列】5 分钟用 Spring Boot 搭建一个用户管理系统(含前后端分离)!新手也能一次跑通!
java·vue.js·spring boot·后端
lijun_xiao20095 小时前
前端最新Vue2+Vue3基础入门到实战项目全套教程
前端
90后的晨仔5 小时前
Pinia 状态管理原理与实战全解析
前端·vue.js
杰克尼6 小时前
JavaWeb_p165部门管理
java·开发语言·前端
90后的晨仔6 小时前
Vue3 状态管理完全指南:从响应式 API 到 Pinia
前端·vue.js
90后的晨仔6 小时前
Vue 内置组件全解析:提升开发效率的五大神器
前端·vue.js
我胡为喜呀6 小时前
Vue3 中的 watch 和 watchEffect:如何优雅地监听数据变化
前端·javascript·vue.js
我登哥MVP6 小时前
Ajax 详解
java·前端·ajax·javaweb
非凡ghost7 小时前
Typora(跨平台MarkDown编辑器) v1.12.2 中文绿色版
前端·windows·智能手机·编辑器·软件需求