AWS CodeBuild 彩色日志

Jor*_*pez 6 python amazon-web-services aws-codepipeline termcolor aws-codebuild

我正在尝试在脚本中使用来自termcolor 的颜色显示彩色日志,当我在本地运行我的脚本时一切正常,但是当我的脚本由 aws codePipeline --> codeBuild 运行时,输出格式看起来像 termcolor 不起作用。

第一张图片显示了 aws 上的当前输出。

第二张图显示了我本地 IDE(VS Code)的输出

在我的脚本中,我使用类似的东西:print(colored('Validating ObjecstNamePrefix parameter value...', 'yellow'))显示黄色文本

图像编号 3 显示了我如何在我的 spec.yaml 中安装(正确)termcolor

最后一张图片显示蓝色输出,这个输出颜色不是从我的脚本处理的,最初是从 aws 日志控制台处理的,对我来说这意味着可以使用颜色。

欢迎任何帮助解决它!

这是 aws 上的当前输出

这是所需的输出(如何看待我的本地)

安装termcolor

aws 原始日志的蓝色输出

sha*_*aws 5

当前无法在 Codebuild 控制台的构建日志选项卡中显示颜色。您提到的蓝色是 CodeBuild 的内部实现。

出现此差距的原因是 Build Logs 选项卡上的日志从 CloudWatch 流式传输到 CodeBuild 控制台。CloudWatch 没有固定宽度字体和颜色的概念。这使得任何颜色/缩进的 ASCII 艺术都不会持续存在。