【问题标题】:How can I get clean Gradle output on Travis CI?如何在 Travis CI 上获得干净的 Gradle 输出?
【发布时间】:2014-12-09 17:53:04
【问题描述】:

使用 Gradle 在 Travis CI 上正常构建的示例输出:

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

Gradle 似乎认为控制台具有与普通 ANSI 控制台相同的功能,而实际上它只支持其中的一些功能。具体来说,它似乎支持颜色,但不更新/替换文本(它只是追加)。

如何告诉 Gradle 使用“普通”控制台输出?

【问题讨论】:

    标签: gradle travis-ci


    【解决方案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】:

      Ralf 的解决方案不再为我工作。相反,我现在正在做:

      env:
        - TERM=dumb
      
      script:
        - ./gradlew assemble -x test
      

      【讨论】:

      • 你遇到了什么问题?
      • 我的意思是下面的解决方案不再适合我。很抱歉造成混乱
      • 这很好用,而且似乎是首选的方法:docs.travis-ci.com/user/build-configuration/…
      • 仍然可以获得彩色测试输出:github.com/mendhak/Gradle-Travis-Colored-Output
      • 这将导致整个脚本设置该变量,而不仅仅是一个命令,这可能需要也可能不需要。 TERM=dumb ./gradlew ... 解决方案出了什么问题?这当然应该有效,而且它是 WFM。
      猜你喜欢
      • 2021-12-04
      • 1970-01-01
      • 2019-09-27
      • 2014-12-14
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多