Jenkins中构建vue项目过程中vite进程被终止(kill),导致vue项目构建失败

jenkins的部分构建日志如下:

lua 复制代码
[33mThe CJS build of Vite's Node API is deprecated. See https://vitejs.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.[39m
16:37:44  [36mvite v5.0.5 [32mbuilding for production...[36m[39m
16:37:45  transforming...
16:38:41  [32m✓[39m 4233 modules transformed.
16:38:42  rendering chunks...
16:39:13  Killed
[Pipeline] }
[Pipeline] // timestamps
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 137
Finished: FAILURE

根据报错信息,似乎是在构建生产环境时 Vite 进程被终止了(Killed)。这通常是由于内存耗尽或者进程被系统强制终止导致的。

你可以尝试以下几种方法来解决这个问题:

  1. 增加内存: 如果是内存耗尽导致的问题,你可以尝试增加构建过程中可用的内存。你可以通过调整构建过程的内存限制来解决。例如,在执行构建命令时添加 --max-old-space-size 参数并指定一个较大的值,比如 --max-old-space-size=4096,表示将 Node.js 的内存限制设置为 4GB。

  2. 优化配置和代码: 确保你的项目配置和代码都进行了优化,以减少构建过程中的资源消耗。例如,可以考虑删除未使用的代码、减少不必要的依赖项、优化打包输出等。

  3. 查看系统资源使用情况: 检查系统资源使用情况,确认是否有其他程序正在占用大量内存,导致构建过程中内存不足。

解决方法:

这里我主要采用第一种增加内存的方式

  1. 命令行构建
    如果你是在命令行中直接使用 Node.js 来执行构建命令,你可以通过设置环境变量来增加内存。例如,在 Linux 或 macOS 系统上,可以使用以下命令:
lua 复制代码
export NODE_OPTIONS="--max-old-space-size=4096"
  1. 使用 npm 或 Yarn:
    如果你是通过 npm 或 Yarn 来运行构建命令,你可以直接在命令行中添加参数来设置内存限制。例如:
lua 复制代码
npm run build --max-old-space-size=4096

或者:

lua 复制代码
yarn build --max-old-space-size=4096

这样会将 Node.js 进程的内存限制设置为 4GB,然后执行构建命令。

  1. 使用jenkins构建

要在 Jenkins Pipeline 中增加 Node.js 的内存限制,你可以通过设置环境变量 NODE_OPTIONS 来实现。

lua 复制代码
environment {
        // 设置 NODE_OPTIONS 环境变量来增加 Node.js 的内存限制
        NODE_OPTIONS = "--max-old-space-size=4096"
    }
相关推荐
Yang96115 小时前
自动化射频测试台快速搭建,鼎讯信通 DXSL 矢量信号源模块二次开发集成指南
运维·自动化
天天码行空5 小时前
vkeyboardhand:零依赖虚拟键盘指法组件
前端·javascript·vue.js
我要两颗404西柚5 小时前
Stage four:VUE项目上线
前端·javascript·vue.js
翼龙云_cloud5 小时前
腾讯云国际站代理商: COS 对象存储 + CDN加速 从创建到加速完成
运维·服务器·云计算·腾讯云
weixin_435776117 小时前
2026年长沙托育vi设计从风格定位到元素运用的设计方法
linux·运维·服务器·python
xcLeigh7 小时前
KingbaseES 的卢智能运维体架构深度拆解
运维·数据库·人工智能·ai·架构·ffmpeg·智能体
泰和英杰7 小时前
工商业储能柜采购选型与并网运维要点
运维
龙仔7257 小时前
RustDesk 完整笔记
运维·笔记·rust·远程工具·rustdesk
benjiangliu7 小时前
LINUX系统-19-库制作与原理(一)
linux·运维·服务器
TinssonTai8 小时前
Vite 8 版 Chrome 插件全家桶,popup/options/sidepanel 一次集齐
前端·vue.js