Как мне получить 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'