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"
    }
相关推荐
龙仔7256 分钟前
ZLMediaKit 日志按日期切割与自动清理方案
运维·服务器·日志切割·自动删除
电化学仪器白超12 分钟前
计量室自动化系统技术文档编制与动态更新说明
运维·python·嵌入式硬件·自动化
这儿有一堆花12 分钟前
SSH 协议的加密与认证原理
运维·网络·ssh
码猩13 分钟前
自用centos9离线安装n8n非docker部署本版
运维·docker·容器
Apex Predator16 分钟前
jenkins备份与恢复
运维·jenkins
FreeSoar121 分钟前
Rocky Linux 10.1 64位安装Firebird3.0
linux·运维·服务器
小趴菜不能喝22 分钟前
服务器推送事件SSE
运维·服务器
Reenrr28 分钟前
docker容器中安装ROS1
运维·docker·容器
运维小欣29 分钟前
2026年智能运维监控平台选型指南
运维
a***592629 分钟前
Linux命令创意大赛:高效组合大比拼
linux·运维·服务器