android - 如何在 Travis 中显示 HTML 格式的输出文件?

标签 android gradle android-gradle-plugin travis-ci

我正在尝试使用 Travis-CI 在 Bintray 上部署一个 Android 库。但是当我上传我的 repo 时......我得到了这个:

对变体版本运行 lint:发现 6 个问题

Ran lint on variant debug: 6 issues found

Wrote HTML report to file:///home/travis/build/leandroBorgesFerreira/MoreCLoseButton/app/build/outputs/lint-results-debug.html

Wrote XML report to file:///home/travis/build/leandroBorgesFerreira/MoreCLoseButton/app/build/outputs/lint-results-debug.xml

:app:lint FAILED

通常我会去我的项目输出并阅读 lint-results-debug.html...但是我不知道如何在 Travis 中访问这个文件。

那么,如何在 Travis 中访问 outputs/lint-results-debug.html?

欢迎任何帮助!

编辑

我的.travis.yml:

language: android
jdk: oraclejdk8
sudo: false

addons:
  apt:
    packages:
      - lynx

android:
  components:
  - platform-tools
  - tools
  - build-tools-25.0.0
  - android-25
  - extra-android-m2repository
script: 
  - if [ -f /home/travis/build/leandroBorgesFerreira/MoreCLoseButton/app/build/outputs/lint-results-debug.html ]; then lynx -dump /home/travis/build/leandroBorgesFerreira/MoreCLoseButton/app/build/outputs/lint-results-debug.html; fi
  - ./gradlew -PbintrayUser="${bintrayUser}" -PbintrayKey="${bintrayKey}" build
  bintrayUpload --stacktrace --info
env:
  global:
  - secure: [...]
  - secure: [...]

最佳答案

您可以使用 lynx -dump 转储 Travis 运行输出的任何 HTML 文件的纯文本呈现。

要让 Travis 安装 lynx -dump:在 .travis.yml 的顶部,添加以下内容:

addons:
  apt:
    packages:
      - lynx

假设 HTML 文件是某种错误日志,您可以通过在 .travis.ymlscript 部分放置类似以下内容,让 Travis 显示输出:

after_failure:
  - if [ -f /home/travis/build/…/foo.html ]; then lynx -dump /home/travis/build/…/foo.html; fi

关于android - 如何在 Travis 中显示 HTML 格式的输出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40966130/

相关文章:

java - 无法在我的 Activity 中调用类

android - 从终端构建失败

gradle - 将项目 jar 和外部 jar 上传到本地 maven 存储库

hibernate - Gradle-插件任务未执行

android - 我有一台三星(7.1.1)设备,我用它来制作应用程序。当我尝试直接在设备上运行应用程序时,它显示一条错误消息

Android gradle - 如何远程访问 keystore

android - 异步调用后 ListView 未更新

android - 收听 Intent 变化

android - 约束布局中的底纸行为

android - 在Android Studio中构建Unity项目的问题