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

如何实现Jenkins Output Console控制台输出着色效果?

实现Jenkins控制台输出着色的方法

方法一:使用AnsiColor插件(推荐)

这是实现控制台着色最简便的方式:

  • 安装插件:进入Jenkins后台的「插件管理」,搜索并安装AnsiColor插件
  • 配置Job:打开目标Job的配置页面,在「构建环境」区域勾选「Color ANSI Console Output」,选择颜色映射方案(推荐选xterm)
  • 在构建脚本中输出带ANSI转义码的内容,示例如下:
    Shell脚本:
    # 红色文本(错误信息)
    echo -e "\033[31m错误:构建步骤执行失败\033[0m"
    # 绿色文本(成功信息)
    echo -e "\033[32m成功:依赖包下载完成\033[0m"
    # 黄色文本(警告信息)
    echo -e "\033[33m警告:磁盘空间不足\033[0m"
    
    Jenkins Pipeline示例:
    pipeline {
        agent any
        options {
            ansiColor('xterm')
        }
        stages {
            stage('着色测试') {
                steps {
                    sh 'echo -e "\033[31m红色错误日志\033[0m"'
                    sh 'echo -e "\033[32m绿色成功日志\033[0m"'
                }
            }
        }
    }
    

方法二:自定义日志着色(无插件方案)

如果不想依赖插件,可通过Jenkins日志格式化规则实现,但配置较复杂:

  • 进入Jenkins系统配置,找到「日志格式化」相关设置,通过正则匹配特定日志关键词(如ERROR、WARN、INFO),为不同关键词绑定对应的CSS颜色样式
  • 这种方式仅能基于文本匹配着色,灵活性远不如AnsiColor插件,适合简单的日志级别着色需求

注意事项

  • 确保脚本输出的ANSI转义码符合标准,xterm方案兼容大多数常见的转义码
  • 部分旧版本Jenkins可能需要重启才能让AnsiColor插件生效

内容的提问来源于stack exchange,提问作者Cleriston Martins Cardoso

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 17:54:30