【发布时间】:2017-05-29 17:30:11
【问题描述】:
我正在使用 Travis CI 并已连接到我的 github 帐户。构建总是成功的,但它们需要很长时间,因为 travis 将继续为每个构建下载相同的依赖项。即下载通常需要 5 分钟以上,但构建只需不到一分钟。 Travis 上是否有任何配置可以避免这种依赖项的下载?
以下是每次下载内容的 sn-p:
Starting a Gradle Daemon (subsequent builds will be faster)
Download https://maven.google.com/com/android/tools/build/gradle/3.0.0-alpha2/gradle-3.0.0-alpha2.pom
Download https://jcenter.bintray.com/com/dicedmelon/gradle/jacoco-android/0.1.1/jacoco-android-0.1.1.pom
Download https://maven.google.com/com/android/tools/build/gradle-core/3.0.0-alpha2/gradle-core-3.0.0-alpha2.pom
Download https://jcenter.bintray.com/org/codehaus/groovy/groovy-all/2.4.4/groovy-all-2.4.4.pom
我的 travis.yml 文件:
language: android
jdk: oraclejdk8
env:
global:
- ANDROID_TARGET=android-25
- ANDROID_ABI=armeabi-v7a
android:
components:
- tools
- platform-tools
- build-tools-25.0.2
- android-25
- extra-android-m2repository
- sys-img-${ANDROID_ABI}-${ANDROID_TARGET}
licenses:
- android-sdk-license-.+
- '.+'
script:
- ./gradlew --daemon build jacocoTestReport
after_success:
- bash <(curl -s https://codecov.io/bash)
非常感谢您的任何建议,
【问题讨论】:
-
CI 的部分重点是每次都进行干净的构建,以确保软件可以构建。保持依赖关系会破坏目的。
-
Redownloading dependencies
./gradlew build --refresh-dependencies和做clean build./gradlew clean build不一样。
标签: android continuous-integration travis-ci