使用带有忍者的gitlab CI中的彩色编译器输出

时间:2018-02-15 21:08:37

标签: gitlab-ci ninja

在我的编译器选项中使用-fdiagnostics-color时,我在编译器输出(gcc和clang)中收到彩色输出。当我在本地计算机上运行时,这也适用于忍者。在gitlab-CI中执行相同操作,颜色被剥离。有没有办法在gitlab CI中获得彩色编译器输出?

我尝试制作而不是忍者,然后就会出现颜色。

1 个答案:

答案 0 :(得分:1)

问题来自ninja's output handling(忍者必须干扰输出以避免并发进程混合其输出)。虽然gcc / clang甚至在gitlab-CI问题中都有彩色输出,但ninja确定输出是否转到普通用户终端或日志文件并删除颜色。这在ninja github页面上进行了讨论:

用于智能终端检测和颜色保存: issue pull request

并且有些相关: another issue another pull request

编辑:从this提交(即忍者1.9.0)开始,环境变量CLICOLOR_FORCE可用于禁用剥离颜色代码。