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

问题描述 投票:2回答:1

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

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

gitlab-ci ninja
1个回答
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可用于禁用剥离颜色代码。

© www.soinside.com 2019 - 2024. All rights reserved.