ANSI окрашивает выходные данные терминала AWS CodeBuild

#aws-codebuild

#aws-codebuild

Вопрос:

Кто-нибудь знает, как включить цвета ANSI в журналах сборки AWS CodeBuild. Я искал это, и все, что я получаю, — это сообщение reddit о том, как AWS CodeBuild поддерживает цвета.

Пример Вывода:

 ·[0m·[1mInitializing the backend...·[0m
·[0m·[32m
Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.·[0m
·[0m·[1mInitializing provider plugins...·[0m
- Checking for available provider plugins on 
  

Я ожидал увидеть какой-нибудь зеленый и выделенный жирным шрифтом текст вместо escape-кодов.

Комментарии:

1. Я так и не нашел способа включить это, поэтому мой подход состоял в том, чтобы просто отключить вывод цвета для всего. Большинство хорошо управляемых инструментов должны иметь параметр среды или флаги командной строки, чтобы запретить им выдавать цветовые коды, поскольку не все серверные части поддерживают цветной вывод.

2. да, просто выполняю -no-color аргумент (например terraform init -no-color ) в каждой команде ((

3. Чтобы обойти эту проблему без изменения всех команд или отключить цвета, когда внешняя программа запускает terraform, используйте TF_CLI_ARGS = "-no-color"

Ответ №1:

Я подумал, вам будет интересно узнать, что я написал плагин, который добавляет цвета обратно в журналы codebuild 🙂https://github.com/joshuajwilborn/colorize-the-logs Надеюсь, вам понравится!

Комментарии:

1. Ха-ха… ну, я думаю, после всего этого времени… это наиболее близкий к ответу

2. @razboy вау! Дайте мне знать, как вам нравится плагин или могу ли я что-нибудь сделать для его улучшения. Это открытый исходный код, поэтому не стесняйтесь сообщать о проблемах на github.