2017-05-29 5 views
1

私はgithubアカウントに接続しているTravis CIを使用しています。ビルドは常に成功しますが、travisは各ビルドに同じ依存関係をダウンロードし続けるため、時間がかかります。すなわち、ダウンロードは通常5分以上かかるが、建物の所要時間は1分未満である。この依存関係のダウンロードを避けるためにTravisに設定はありますか?以下はAndroidをビルドすると常にビルドごとに依存関係がダウンロードされます

たびにダウンロードされているものの抜粋です:

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) 

多くのおかげで、あなたが使用することができます

+1

CIの要点の1つは、毎回クリーンビルドを行い、ソフトウェアが確実に構築できるようにすることです。種の周りの依存関係を維持することは目的を破る。 –

+1

[Redownloading dependencies](https://stackoverflow.com/q/13565082/1009132) './gradlew build --refresh-dependencies'は[クリーンビルド](https:// stackoverflow)と同じではありません。 com/q/29028748/1009132) './gradlew clean build'。 – albodelu

答えて

1

the cacheこれらのダウンロードを避けるには、it's not recommended Android SDK用です。

それはGradleのためhereを文書化していますが、依存性:

のGradleで依存関係のキャッシングの特殊性は、すべてがあなたの.travis.ymlに次の の行を追加する必要が構築した後にキャッシュをアップロード を避けるためにことを意味します。

before_cache: 
    - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock 
    - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ 
cache: 
    directories: 
    - $HOME/.gradle/caches/ 
    - $HOME/.gradle/wrapper/ 

あなたはキャッシュに他のディレクトリを追加することができますが、large files推奨されていません。

関連する問題