Где сборка 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.
  • сократить время сборки. (локальное время сборки ~ = время сборки облака)

0 ответов