在Jenkins中使用node.js和ANSIcolor插件

在Jenkins中使用node.js和ANSIcolor插件,node.js,jenkins,chalk,Node.js,Jenkins,Chalk,我想在jenkins中显示由node.js生成的彩色输出 这两种方法分别工作,但不合并: 节点脚本 我的测试脚本test.js: console.log(require("chalk").red("Node Red")) 在shell中调用测试脚本可以: node test.js => OK echo -e "\033[31mShell Red\033[0m" => OK 在jenkins中调用彩色shell脚本可以: node test.js => OK echo -

我想在jenkins中显示由node.js生成的彩色输出

这两种方法分别工作,但不合并:

节点脚本 我的测试脚本test.js:

console.log(require("chalk").red("Node Red"))
shell中调用测试脚本可以:

node test.js => OK
echo -e "\033[31mShell Red\033[0m" => OK
在jenkins中调用彩色shell脚本可以:

node test.js => OK
echo -e "\033[31mShell Red\033[0m" => OK
但是在jenkins中调用节点脚本不会显示任何颜色:

node test.js => No Color, when executed in jenkins

我刚刚在我的案例中发现了问题:

  • 在作业配置中
  • 看看绑定
  • 选中名为“颜色ANSI控制台输出”的复选框

而且它(对我来说…)

对我来说,当我把

export-FORCE\u COLOR=1
在我剧本的顶端

请参见

的说明为我指明了正确的方向。下面是Jenkins管道脚本(脚本化管道)的完整解决方案: :

如果您正在使用声明性管道,请参阅如何在声明性管道脚本中设置环境变量