如何在Jenkins中使用ANSIcolor插件?

Ste*_*der 40 plugins ansi-colors jenkins

我已经为Jenkins安装了ANSI-color插件.在Jobs中,我使用默认配置文件'xterm'激活了该插件.

从批处理文件(Windows平台)打印到日志时,我无法弄清楚如何着色控制台日志的输出.

关于的文件

https://wiki.jenkins-ci.org/display/JENKINS/AnsiColor+Plugin

没用 没有示例如何实际打印颜色.

我尝试了几种不同的echo/print命令,但是我无法使用颜色.

任何暗示赞赏.

Mir*_*ert 13

ANSI-color插件将您的控制台输出转换为HTML.如果输出包含ansi转义序列,则它会将这些特殊字符序列转换为(彩色)HTML.您只能通过'ANSI color map'配置映射.

示例:
\ x1b [31m是变换html颜色为红色

看起来您的程序不使用Escape序列.但是如果您编写了自己的软件或脚本,则可以使用这些Escape序列.

第一个例子BASH:

echo -e "\033[31mRed\033[0m"
Run Code Online (Sandbox Code Playgroud)

第二个例子BASH:

printf "\033[31mRed\033[0m"
Run Code Online (Sandbox Code Playgroud)

如果需要,您必须在printf中添加换行序列:

printf "\033[31mRed\033[0m\n"
Run Code Online (Sandbox Code Playgroud)

更多逃逸序列:
英语:http: //en.wikipedia.org/wiki/ANSI_escape_code
Deutsch:http: //de.wikipedia.org/wiki/Escape-Sequenz

  • 要小心,并非所有`echo`命令都支持`-e`.最好使用`printf`来确保您的控制代码能够正确转义. (2认同)

ham*_*x0r 8

这里有关于Jenkins-ANSIcolor插件的更多文档:https: //github.com/dblock/jenkins-ansicolor-plugin

我没有看到颜色,因为我使用的是"高强度"颜色(在90的范围内)并且不支持这些颜色.要坚持30年代的颜色

  • jenkins-ansicolor-plugin 版本 >= 0.4.3 支持高强度颜色(但如果您的 jenkins 安装有旧版本的 jansi,则可能无法工作;另见 https://github.com/dblock/jenkins-ansicolor-plugin/问题/91)。jenkins-ansicolor-plugin 0.4.4 版将提供更多属性和颜色支持。 (2认同)

nat*_*han 8

  1. 仔细检查软件是否真的输出ANSI颜色.例如,运行此echo的bash脚本将在安装了AnsiColor插件的情况下生成颜色,但它会在控制台输出中生成混乱的转义序列而不插件.

在BASH:

echo -e '\033[35mPurple!\033[0m'
Run Code Online (Sandbox Code Playgroud)
  1. 检查项目配置,检查"构建环境"并确保选中"Color ANSI Console Output".

  2. 如果找不到"构建环境"部分,请转到管理插件以仔细检查是否确实安装了正确的插件.
    (我最近安装了"Ansible"插件而不是"AnsiColor"....)


小智 5

Jenkins 控制台输出是您可以花费大量时间试图找出哪里出了问题(或者可能是对的?)的地方。

AnsiColor 插件让您有机会为单色 Jenkins 控制台输出着色。

分步指南

  1. 安装 AnsiColor 插件在 Build Environment 部分下检查 Color ANSI Console OutputJenkins -
  2. 颜色 ANSI 控制台输出 -应该看起来像

  3. TesterFenster 在 Execute shell 步骤中添加如下内容:

set +x


info() {

echo "\033[1;33m[Info]    \033[0m $1"

}

error() {

echo "\033[1;31m[Error]   \033[0m $1"

}

success() {

echo "\033[1;32m[Success] \033[0m $1"

}



info "This is information message"

error "Houston we have a problem"

success "Great!!!"


echo "Foreground colors"

echo "\033[31m Red \033[0m"

echo "\033[32m Green \033[0m"

echo "\033[33m Yellow \033[0m"

echo "\033[34m Blue \033[0m"
siz
echo "\033[35m Magneta \033[0m"

echo "\033[36m Cyan \033[0m"


echo "Background colors"

echo "\033[41m Red \033[0m"

echo "\033[42m Green \033[0m"

echo "\033[43m Yellow \033[0m"

echo "\033[44m Blue \033[0m"

echo "\033[45m Magneta \033[0m"

echo "\033[46m Cyan \033[0m"


echo "Different combinations"

echo "\033[1;31m Red \033[0m"

echo "\033[1;4;37;42m Green \033[0m"

echo "\033[1;43m Yellow \033[0m"


set -x
Run Code Online (Sandbox Code Playgroud)
你应该看到 你的输出