Проблема
Кажется, CodeBuild неправильно кэширует каталоги
Что я ожидаю
Я ожидаю кэширования каталогов и уменьшения времени сборки
Описание
У меня есть проект CodeBuild, который строит проект Node, состоящий из двух источников, по ~ 2 минуты на сборку. Я пытаюсь максимально сократить время между сборками, но ничего из того, что я пробовал в отношении кэширования, не изменило время сборки.
Я просмотрел несколько сообщений из AWS, , а также несколько здесь, на SO , но, к сожалению, время моей сборки не меняется.
Я настроил локальное кэширование в моих CodeBuilds Раздел «Артефакты» для использования как «Source Cache», так и «Custom Cache», который я указал в своем свойстве buildspe c .yml «cache».
Ожидаю ли я чего-то, чего просто не происходит случиться или я что-то не так делаю?
buildspe c .yml
version: 0.2
phases:
install:
runtime-versions:
nodejs: 12
pre_build:
commands:
- 'curl -d "{\"state\":\"pending\", \"target_url\":\"http://abc123.s3-website-us-east-1.amazonaws.com/${CODEBUILD_WEBHOOK_TRIGGER}/\", \"description\":\"Generating Preview Site\", \"context\":\"ci/preview\"}" -H "Content-Type: application/json" -H "Authorization: token ${GH_AUTH_TOKEN}" -X POST https://api.github.com/repos/abc/123/statuses/${CODEBUILD_RESOLVED_SOURCE_VERSION}'
build:
commands:
- cd ../main-website/hugo # switch from Primary Source to Secondary
- mv ../../main-website-content . # Move Primary Source into Secondary
- rm -rf hugo/static/admin # Remove Admin page
- cd ../
- yarn
- yarn cache dir # /usr/local/share/.cache/yarn/v6
- yarn build
post_build:
commands:
- aws s3 cp --recursive dist/ s3://abc123/${CODEBUILD_WEBHOOK_TRIGGER} --region us-east-1
- 'curl -d "{\"state\":\"success\", \"target_url\":\"http://abc123.s3-website-us-east-1.amazonaws.com/${CODEBUILD_WEBHOOK_TRIGGER}/\", \"description\":\"Generating Preview Site\", \"context\":\"ci/preview\"}" -H "Content-Type: application/json" -H "Authorization: token ${GH_AUTH_TOKEN}" -X POST https://api.github.com/repos/abc/123/statuses/${CODEBUILD_RESOLVED_SOURCE_VERSION}'
cache:
paths:
- '/usr/local/share/.cache/yarn/'
- '../emergency-website/node_modules/'