В настоящее время сборка в облаке занимает около 10 минут (5 минут на стороне клиента, 5 минут на стороне сервера). Могу ли я в любом случае кэшировать установку пряжи и установку pip, чтобы значительно сократить время сборки? это моя текущая конфигурация для облачной сборки
steps:
- name: "node:18.17.1"
entrypoint: bash
args:
- "-c"
- |
yarn install
yarn run create-app-yaml
yarn build
env:
- redacted
- name: "python:3.10.11"
entrypoint: bash
args:
- "-c"
- |
python -m pip install -r requirements.txt
python ./manage.py collectstatic --noinput
- name: "gcr.io/cloud-builders/gcloud"
args: ["app", "deploy"]
timeout: "1600s"
@guillaumeblaquiere достаточно одного, поскольку разные триггеры предъявляют разные требования
В этом случае имейте в виду, что по умолчанию между шагами сохраняется только символ /workspace
. Поэтому храните свои зависимости в этом каталоге (или его подкаталоге), чтобы библиотеки оставались в «кеше».
@guillaumeblaquiere, извини, я имею в виду те же триггеры, но разные запуски сборки. Например, я хочу использовать вчерашний кеш pip/yarn для использования сегодня, завтра или в следующей сборке.
Между разными сборками у вас есть 2 решения:
Хотите ли вы обналичить их за один запуск Cloud Build или за несколько запусков Cloud Build?