Где сборка Google Cloud хранит кеши Gradle
Я создаю триггер для Java-приложения с помощью инструмента сборки Gradle.Gradle предоставляет отличную поддержку кеширования для ускорения процесса.
Скоро в Google Cloud build (GCB). В GCB, где находится, находится каталог .gradle.
В настоящее время занимаюсь
steps:
- name: gcr.io/cloud-builders/gsutil
args:
- '-c'
- >
gsutil cp
gs://<chache_bucket>/cache/$TRIGGER_NAME/gradle-dependencies.tgz
gradle-dependencies.tgz || exit 0
tar -zxf gradle-dependencies.tgz --directory / || exit 0
id: download-cached-maven-dependencies
entrypoint: bash
volumes:
- name: gradle-vol
path: /root/.gradle
- name: 'gradle:7.2.0-jdk11'
args:
- publish
dir: microservices/dapr/
id: publish artifacts
entrypoint: gradle
volumes:
- name: gradle-vol
path: /root/.gradle
- name: gcr.io/cloud-builders/gsutil
args:
- '-c'
- >
tar -zcf gradle-dependencies.tgz /root/.gradle
gsutil cp gradle-dependencies.tgz
gs://<chache_bucket>/cache/$TRIGGER_NAME/gradle-dependencies.tgz
id: upload-cached-gradle-dependencies
waitFor:
- publish artifacts
entrypoint: bash
volumes:
- name: gradle-vol
path: /root/.gradle
Есть ли способ достичь интеллектуальной сборки Gradle в GCB?
Я хочу достичь следующей цели:
- Вытащить кеш из хранилища гугла
- построить банку из кеша
- tar и верните последнюю версию кеша в хранилище Google.
- сократить время сборки. (локальное время сборки ~ = время сборки облака)