gpt4 book ai didi

Jenkins 管道 ansicolor 控制台输出

转载 作者:行者123 更新时间:2023-12-02 15:11:26 27 4
gpt4 key购买 nike

我知道可以使用 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 时,我希望控制台输出对警告、错误等进行颜色编码。

最佳答案

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 )。 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

关于Jenkins 管道 ansicolor 控制台输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53198890/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com