Androidプロジェクトのgitlab-ci.yml
ファイル内にキャッシュプロパティを追加します。
cache:
paths:
- .gradle/wrapper
- .gradle/caches
しかし、各パイプラインで./gradlew assemble
を実行すると、ビルド時間が遅くなるすべてのGradle依存関係がダウンロードされます。
Gitlabランナーはプロジェクトディレクトリ(例:./gradleフォルダー)外のファイルをキャッシュしないため、プロジェクトディレクトリ内のすべての依存関係をキャッシュする必要があります。
Gradleユーザーのホームディレクトリを指定する-g
コマンドを使用できます。
たとえば、./gradlew -g /cache assemble
を呼び出して、依存関係を/cache
フォルダにキャッシュできます。
私はこのようにしています
before_script:
- export GRADLE_USER_HOME=`pwd`/.gradle
cache:
paths:
- .gradle/wrapper
- .gradle/caches