jenkins ansiColor无法处理意外字符

cdmah0mi  于 2023-06-28  发布在  Jenkins
关注(0)|答案(1)|浏览(134)

Jenkins2.405
已安装ansiColor插件(安装后重新启动jenkins)

在管道(脚本)中,我有以下代码段来调用ansiColor

ansiColor('xterm') {
    echo -e '\033[31mERROR:\e[0m xxxx'
}

然后我得到了这个例外:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 33: unexpected char: '\' @ line 33, column 48.
          echo -e '\033[31mERROR:\e[0m xxxx
                                 ^

1 error

我怎么才能解决这个问题?

w41d8nur

w41d8nur1#

很奇怪,如果我把片段改成吹,它就能工作了

ansiColor('xterm') {
    echo '\033[31mERROR:\033[0m xxxx'
}

有两点不清楚:
1.为什么\e不工作,它在groovy中有特殊的含义吗?
1.为什么不能使用-e选项?

相关问题