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"
    }
相关推荐
学习中....17 分钟前
Claude Code + mcp-ssh-manager:让AI成为随身运维专家
运维·ssh
zhong_kh31 分钟前
字符串判断
linux·运维·服务器
同学8079638 分钟前
🔥🔥Vue数字翻滚动画组件:让数据展示更具视觉冲击力
前端·vue.js
一颗烂土豆39 分钟前
🚴‍♂️ Vue3 + Three.js 实战:如何写一个“不晕车”的沉浸式骑行播放器 🎥
vue.js·游戏·three.js
HashTang1 小时前
【AI 编程实战】第 5 篇:Pinia 状态管理 - 从混乱代码到优雅架构
前端·vue.js·ai编程
谷雨不太卷1 小时前
Linux_文件指令
linux·运维·服务器
Shi_haoliu1 小时前
inno setup6.6.1实例,制作安装包,创建共享文件夹,写入注册表(提供给excel加载项,此文章解释iss文件)
前端·vue.js·windows·excel
物联网软硬件开发-轨物科技1 小时前
【轨物方案】智能割草机物联网软硬件一体化解决方案
运维·物联网
美酒没故事°1 小时前
vue3+element 滚动触底加载选择器
javascript·vue.js·ecmascript
JobDocLS1 小时前
Linux系统相关知识
linux·运维·服务器