我正在尝试使用 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.yml的
:script
部分放置类似以下内容,让 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/