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"
    }
相关推荐
shuaijie051811 分钟前
强制修改调用接口的api地址。
javascript·vue.js·ecmascript
爱网络爱Linux2 小时前
Linux proc 目录安全加固
linux·运维·rhce·rhca·红帽认证·proc 目录安全加固
MindUp2 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维
持力行3 小时前
D-BUS会话总线
运维·网络
kdxiaojie3 小时前
Linux 驱动研究 —— I2C (5)
linux·运维·笔记·学习
独自归家的兔3 小时前
2026年7月2日 Docker 容器化部署 PaddleOCR-VL 实战(OpenAI 协议兼容 HTTP 调用)
运维·docker·容器
ZXXstarstar3 小时前
2026年电池安全使用年限的量化决策:什么时间到期最需要替换?
linux·运维·服务器·电池
网络小白不怕黑4 小时前
httpd监控
linux·运维·服务器
2501_915716724 小时前
Nginx网关讲解_小白版
运维·nginx
katiua4 小时前
Vue-i18n TypeScript 补全提示
vue.js