You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 19:36:32