GitLab流水线运行Cypress时出现OOM分数调整失败错误求助
解决GitLab CI中Cypress启动时的OOM分数调整错误
这个错误是Cypress尝试调整Chrome渲染进程的OOM(内存不足)优先级时触发的——即便用root用户运行,容器环境的系统限制也可能导致该操作失败。以下是几种可行的解决办法:
通过环境变量禁用OOM分数调整
在GitLab CI的脚本里直接设置环境变量再执行Cypress:script: - CYPRESS_CHROME_DISABLE_OOM_SCORE_ADJUST=1 npx cypress run在Cypress配置文件中添加设置
修改cypress.config.js,通过配置项禁用该操作:const { defineConfig } = require('cypress') module.exports = defineConfig({ e2e: { setupNodeEvents(on, config) { // 禁用Chrome OOM分数调整 config.env.CYPRESS_CHROME_DISABLE_OOM_SCORE_ADJUST = '1' return config }, }, })添加Chrome启动参数
直接给Chrome传递--no-oom-score-adj参数,阻止它尝试调整OOM分数:const { defineConfig } = require('cypress') module.exports = defineConfig({ e2e: { setupNodeEvents(on, config) { on('before:browser:launch', (browser = {}, launchOptions) => { if (browser.family === 'chromium' && browser.name !== 'electron') { launchOptions.args.push('--no-oom-score-adj') } return launchOptions }) }, }, })
一般来说,这个错误不会影响测试的正常执行,但会污染日志输出。用上面任意一种方法都能消除这个提示。
内容的提问来源于stack exchange,提问作者user22303309
相关产品推荐
相关产品推荐

