2013-07-30 15 views
13

Przykâadowa dla normalnego budować na Travis CI użyciem Gradle:Jak mogę uzyskać czyste wyjście Gradle na Travis CI?

https://travis-ci.org/2m/gradle-travis-test/builds/8579228

Gradle wydaje się myśleć, że konsola ma takie same możliwości jak normalnej konsoli ANSI, podczas gdy w rzeczywistości obsługuje tylko niektóre z tych cech . W szczególności wydaje się, że obsługuje kolory, ale nie aktualizuje/zastępuje tekstu (jest to tylko dodatek).

Jak mogę powiedzieć Gradle, aby używał "zwykłego" wyjścia konsoli?

Odpowiedz

18

Gradle automatycznie wykrywa typ terminala w oparciu o zmienną środowiskową $ TERM (i kilka innych warstw pomiędzy). Ustawienie TERM=dumb powoduje, że Gradle używa zwykłego wyjścia konsoli.

W pliku .travis.yml, powinien teraz mieć coś jak następuje (zakładając, że opakowanie Gradle jest używany):

install: 
    - TERM=dumb ./gradlew assemble 

script: 
    - TERM=dumb ./gradlew check 

dla wyjścia próbki, zobacz ten Budowa:

https://travis-ci.org/embarkmobile/zxing-android-minimal/builds/9639517

18

Rozwiązanie dla Ralfa przestało działać dla mnie. Zamiast tego teraz robię:

env: 
    - TERM=dumb 

script: 
    - ./gradlew assemble -x test 
+1

Z jakiego problemu skorzystałeś? – Ralf

+0

Miałem na myśli, że poniższe rozwiązanie nie działa już dla mnie. przepraszam za mylące –

+2

To działa świetnie i wydaje się być preferowanym sposobem na to: http://docs.travis-ci.com/user/build-configuration/#Set-environment-variables. –