在Jenkins中使用node.js和ANSIcolor插件
我想在jenkins中显示由node.js生成的彩色输出 这两种方法分别工作,但不合并: 节点脚本 我的测试脚本test.js:在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 -
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管道脚本(脚本化管道)的完整解决方案:
:
如果您正在使用声明性管道,请参阅如何在声明性管道脚本中设置环境变量