Jenkins控制台日志出现[90m][39m特殊字符,求配置解决方法
Jenkins控制台日志ANSI控制字符消除方案
问题说明
Jenkins控制台中Cypress测试输出的日志出现大量[90m、[39m这类ANSI控制字符,导致原本的格式化日志显示混乱,尝试过Stack Overflow相关方案未解决,需通过Jenkins配置或其他方式消除这些字符。
期望显示效果
┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 9.7.0 │ │ Browser: Chrome 104 (headless) │ │ Node Version: v14.20.0 (/usr/bin/node) └────────────────────────────────────────────────────────────────────────────────────────────────┘
实际显示情况
[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m[90m─[39m Running: [90mwfo/speech-iq/configuration/synonyms/synonyms.spec.js[39m
可行解决方法
1. 全局关闭Jenkins ANSI颜色支持
进入Jenkins「系统管理」→「系统设置」,找到ANSI Color配置项(需已安装对应插件):
- 取消勾选「Enable ANSI color output」
- 或者将颜色映射方案设置为「None」
2. 单Job级别禁用ANSI输出
针对出问题的Job:
- 普通Job:进入Job配置→「构建环境」,取消勾选「Color ANSI Console Output」
- Pipeline Job:在Jenkinsfile中添加禁用配置:
pipeline { agent any options { ansiColor('none') } stages { // 你的构建步骤 } }
3. 强制Cypress输出无颜色日志
直接在启动Cypress的命令中添加参数:
cypress run --no-color
或者在项目的cypress.config.js中配置环境变量:
module.exports = { env: { NO_COLOR: '1' }, // 其他Cypress配置 }
4. 使用插件过滤控制字符
安装Console Filter Plugin,在Job配置中添加过滤器,设置正则表达式 \x1B\[[0-9;]*m,匹配并移除所有ANSI控制字符。
内容的提问来源于stack exchange,提问作者Shreyas Murali
相关产品推荐
相关产品推荐

