AWS CodeBuild Цветные журналы

Я пытаюсь показать раскрашенные журналы, используя цвет из termcolor внутри моего скрипта, когда я запускаю свой скрипт локально, все в порядке, но когда мой скрипт выполняется с помощью aws codePipeline -> codeBuild, выходной формат выглядит так, как будто termcolor не работает.

Первое изображение показывает текущий вывод на aws.

Второе изображение показывает результат моей локальной IDE (VS Code)

В своем скрипте я использую что-то вроде: print(colored('Validating ObjecstNamePrefix parameter value...', 'yellow')) показать желтый текст

Изображение номер 3 показывает, как я устанавливаю (правильно) termcolor в свой spec.yaml.

Последнее изображение показывает синий вывод, этот цвет вывода не обрабатывается моим скриптом, это дескриптор изначально из консоли журналов aws, для меня это означает, что можно играть с цветами.

Любая помощь в его решении приветствуется!

1 ответ

Решение

Отображение цветов на вкладке Журналы сборки в консоли Codebuild в настоящее время невозможно. Синий цвет, который вы упомянули, является внутренней реализацией CodeBuild.

Причина этого пробела в том, что журналы на вкладке Build Logs передаются из CloudWatch в консоль CodeBuild. CloudWatch не имеет понятия о шрифтах и ​​цветах фиксированной ширины. Благодаря этому любое искусство цвета / отступов ASCII не сохраняется.

Другие вопросы по тегам