Получите Gradle Cache для работы с AWS Codebuild - PullRequest
0 голосов
/ 10 июля 2020

Как мне получить aws codebuild, чтобы дать мне такое же поведение кеша для gradle, как при локальном запуске сборки на моем компьютере?

Если я выполняю кэшируемые задачи самостоятельно машина, эта команда:

gradle clean buildFunction buildLayer

займет 2 секунды. Однако на серверах сборки кода эта же задача занимает почти 3 минуты, даже когда я запускал сборку раньше с тем же коммитом / кодом, я ожидал, что такое же поведение будет иметь сверхбыстрые сборки. Я пробовал добавлять в кеш всевозможные каталоги, но безуспешно.

Мой buildspec.yml выглядит следующим образом:

version: 0.1

phases:
  install:
   commands:
     - echo Entering install phase...
     - echo Nothing to do now
  build:
    commands:
     - echo Build started on `date`
     - gradle buildLayer buildFunction
cache:
  paths:
    - '.gradle/**/*'
    - 'build/**/*'
    - '/root/.gradle/caches/**/*'
    - '/root/.gradle/wrapper/**/*'
    - '/root/.m2/**/*'
artifacts:
  type: zip
  files:
    - 'build/distributions/*.zip'

...