2013-07-30 28 views
13

đầu ra ví dụ cho một xây dựng thông thường trên Travis CI sử dụng Gradle:Làm cách nào để có được đầu ra Gradle sạch trên Travis CI?

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

Gradle dường như nghĩ rằng giao diện điều khiển có khả năng tương tự như một giao diện điều khiển ANSI bình thường, trong khi trong thực tế nó chỉ hỗ trợ một số những tính năng . Cụ thể, có vẻ như hỗ trợ màu sắc, nhưng không cập nhật/thay thế văn bản (chỉ có phụ thêm).

Làm cách nào tôi có thể yêu cầu Gradle sử dụng đầu ra bảng điều khiển "đồng bằng"?

Trả lời

18

Gradle tự động phát hiện loại thiết bị đầu cuối dựa trên biến môi trường $ TERM (và một vài lớp khác ở giữa). Đặt TERM=dumb khiến Gradle sử dụng đầu ra bảng điều khiển đơn giản.

Trong file .travis.yml bạn, bây giờ bạn nên có một cái gì đó như sau (giả sử các wrapper Gradle được sử dụng):

install: 
    - TERM=dumb ./gradlew assemble 

script: 
    - TERM=dumb ./gradlew check 

Đối với đầu ra mẫu, xem build này:

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

18

Giải pháp Ralf ngừng hoạt động đối với tôi. Thay vào đó, tôi hiện đang thực hiện:

env: 
    - TERM=dumb 

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

Bạn gặp phải sự cố gì? – Ralf

+0

Tôi có nghĩa là giải pháp bên dưới không hoạt động nữa đối với tôi. xin lỗi vì sự khó hiểu –

+2

Điều này làm việc tuyệt vời, và có vẻ là cách ưa thích để làm điều đó: http://docs.travis-ci.com/user/build-configuration/#Set-environment-variables. –

Các vấn đề liên quan