Как я могу получить чистый вывод Gradle на Travis CI?
Пример вывода для нормальной сборки на Travis CI с использованием Gradle:
https://travis-ci.org/2m/gradle-travis-test/builds/8579228
Gradle кажется, что консоль обладает теми же возможностями, что и обычная консоль ANSI, в то время как на самом деле она поддерживает только некоторые из этих функций. В частности, он, кажется, поддерживает цвета, но не обновляет/заменяет текст (он только для добавления).
Как я могу сказать Gradle использовать "простой" вывод консоли?
Ответы
Ответ 1
Gradle автоматически определяет тип терминала на основе переменной среды $TERM (и нескольких других слоев между ними). Установка TERM=dumb
вызывает использование Gradle вывода простой консоли.
В вашем файле .travis.yml теперь вы должны иметь что-то вроде следующего (предполагая, что используется оболочка Gradle):
install:
- TERM=dumb ./gradlew assemble
script:
- TERM=dumb ./gradlew check
Для вывода образца см. эту сборку:
https://travis-ci.org/embarkmobile/zxing-android-minimal/builds/9639517
Ответ 2
Решение Ральфа перестало работать для меня. Вместо этого я сейчас делаю:
env:
- TERM=dumb
script:
- ./gradlew assemble -x test