Кэширование файлов CloudBuild не влияет на время сборки - PullRequest
1 голос
/ 01 апреля 2020

Проблема

Кажется, 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/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...