Jenkins 管道 ansicolor 控制台输出

2023-11-30

我知道可以使用 AnsiColor 插件在控制台输出中显示颜色。我测试了下面的基本示例:

// This shows a simple build wrapper example, using the AnsiColor plugin.
node {
    // This displays colors using the 'xterm' ansi color map.
    ansiColor('xterm') {
        // Just some echoes to show the ANSI color.
        stage "\u001B[31mI'm Red\u001B[0m Now not"
    }
}

然而,这个例子太基础了,本质上是硬编码的。是否可以利用 AnsiColor 对整个控制台输出进行颜色编码?例如,当我为 .NET 项目执行 Nuget 和 MSBuild 时,我希望控制台输出对警告、错误等进行颜色编码。


The AnsiColor 插件“向控制台输出添加对 ANSI 转义序列(包括颜色)的支持”(https://wiki.jenkins.io/display/JENKINS/AnsiColor+Plugin)。它仅充当包装器,以便 Jenkins 控制台输出正确显示颜色,插件本身不会向控制台输出添加 ANSI 转义序列或颜色。

一个很好的例子是Ansible 插件其中“可以使用参数‘colorized: true’启用彩色输出”(https://wiki.jenkins.io/display/JENKINS/Ansible+Plugin#AnsiblePlugin-ColorizedOutput). The Ansible 插件的彩色输出需要AnsiColor 插件否则 Jenkins 控制台输出无法显示颜色。

彩色输出,无需AnsiColor 插件包装:

stage('build'){
    node('master'){
        ...
        ansiblePlaybook colorized: true, installation: 'ansible2.5.11', inventory: 'inventory/hosts', playbook: 'playbooks/example.yml'
    }
}

**Ansible Plugin** colorized: true without **AnsiColor** wrapper

彩色输出AnsiColor 插件包装:

stage('build'){
    node('master'){
        ...
        ansiColor('xterm') {
            ansiblePlaybook colorized: true, installation: 'ansible2.5.11', inventory: 'inventory/hosts', playbook: 'playbooks/example.yml'
        }
    }
}

**Ansible Plugin** colorized: true with **AnsiColor** wrapper

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins 管道 ansicolor 控制台输出 的相关文章

随机推荐

  • JFileChooser 和浏览联网机器[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在开发一个小程序 需要能够让用户浏览联网计算机以及本地文件系统上的文件和目录 我在 Windows 机器上开发这个组件时犯了一个错误 它在那里工
  • 不允许子操作执行重定向操作 - 使用 ASP.NET MVC 2 和 Razor 时出错

    In 布局 cshtml文件我有以下条目 Html Action LoadPagesStructure Page Inside 页面控制器 class 加载页面结构方法如下 ChildActionOnly this attribute in
  • 尝试从带有 URL () 的框架加载 URL () 是不安全的

    watch html 1 Unsafe attempt to load URL file C subtitle vtt from frame with URL file C watch html file URLs are treated
  • Dask Workers 有哪些活动线程?

    当运行 Dask 工作线程时 我注意到有一些额外的线程超出了我的预期 我应该看到 Dask Worker 运行多少个线程以及它们在做什么 Dask 工作线程有以下线程 用于运行任务的线程池 这通常介于 1 和计算机上逻辑核心的数量之间 一个
  • 排除错误消息中前置的属性名称

    我有一个简单的国际化 attributes user login Login errors template header Errors body models user attributes login taken The chosen
  • Gtk:如何检测EventBox上的鼠标位置?

    I have been trying to write simple CAD application in Python I was tinkering with pyglet got some results but I decided
  • 如何在 R corrgram 中添加轴标签?

    我想在 x 轴和 y 轴上有水平和垂直标签 请参阅以下伪代码 Henrik 对相关线程 2013 的评论是关于关闭对角线标签 然后尝试关联轴的标签 但我不想关闭对角线标签 您可以通过设置 labels NULL 来关闭对角线标签 然后您可以
  • 使用服务主体创建 Azure AD 应用程序时权限不足,无法完成操作

    按照此处概述的代码进行操作 https github com Azure Samples active directory dotnet graphapi console blob master GraphConsoleAppV3 Prog
  • 将纬度和经度点转换为 UTM

    我找到了一个相当简单的示例来说明如何执行此操作 但我无法让它为我工作 我对 R 还很陌生 library rgdal xy lt cbind c 118 119 c 10 50 project xy proj utm zone 51 ell
  • SmtpClient 类未从 Web.Config 文件中获取默认参数

    配置文件
  • 在 Ember.js #each 中生成循环计数器

    我发现 Ember js 中车把模板的限制绝对是严重的 你不能执行任意的 JavaScript 您获得的只是一组固定的能力 if else each action view outlet 以及输出当前上下文对象的属性值的能力 这意味着我无法
  • Java 线程优先级

    我的主线程有一个私有 LinkedList 其中包含游戏中玩家的任务对象 然后 我有一个单独的线程 每小时运行一次 用于访问和清除该 LinkedList 并运行我的算法 该算法随机向每个玩家 LinkedList 添加新的未完成任务 现在
  • 在Scrapy中禁用SSL证书验证

    我目前正在努力解决 Scrapy 遇到的问题 每当我使用 Scrapy 抓取证书 CN 值与服务器域名相匹配的 HTTPS 站点时 Scrapy 都表现出色 但另一方面 每当我尝试抓取证书 CN 值与服务器域名不匹配的网站时 我都会得到以下
  • 当子类中使用“new”时,JavascriptSerializer 序列化属性两次

    尝试创建一项服务来返回具有许多共享属性的对象 但在某些情况下一个属性应该受到高度限制 这会导致奇怪且不期望的行为 即在序列化输出中重复使用属性名称 从而导致浏览器中出现不正确的行为 这是一个可以粘贴到 LINQPad 中的示例 如果您添加对
  • 使用刷新令牌 adal js 获取新的访问令牌

    我正在使用在天蓝色广告中进行身份验证的应用程序 我使用 adal js 获取访问令牌 但访问令牌的有效期仅为 1 小时 那么如何使用 Adal js 中的刷新令牌在幕后获取新令牌呢 如果您能提供示例代码 我们将不胜感激 只要用户与 Azur
  • JMeter无法使用插件打开JMeter文件

    当我尝试打开保存的 jmx 时出现错误 我的备份已经一周了 我尝试遵循类似的问题 但也无法使用 JMeter 3 1 加载它 我安装了新的 JMeter 3 2 并安装了所有可用插件的插件 但仍然收到错误 2017 08 30 10 03
  • 使用 NSNotificationCenter 向另一个类发送通知

    所以我的目标是使用以下命令向另一个班级发送通知NSNotificationCenter 我也想通过object并通知对方class 我该怎么做 您必须先注册一个通知名称 NSNotificationCenter defaultCenter
  • C 语言翻译的 8 个阶段的海报

    有没有人参考过海报 单页 pdf 或类似的内容 其中包含 C 语言翻译的八个阶段的列表 第一个阶段是三字母翻译 我想打印一张挂在电脑旁边的墙上 更新 抱歉忘记指定 我对 C90 感兴趣 虽然 C99 可能非常接近 Pragma正如 PMG
  • R:如何在 ggplotly 中自定义桑基图?

    我有按年份和型号划分的销售数据 可以通过以下方式可视化桑基图 现在我正在努力处理两个问题 首先我需要设置模型B多年来 无论其价值如何 总是处于闲聊的底部 当我通过重新可视化 ggplot 时ggplotly hover不显示销售额或年份 c
  • Jenkins 管道 ansicolor 控制台输出

    我知道可以使用 AnsiColor 插件在控制台输出中显示颜色 我测试了下面的基本示例 This shows a simple build wrapper example using the AnsiColor plugin node Th