Я использую Cloud Build для копирования файла конфигурации из хранилища и развертывания приложения на App Engine flex
. Проблема в том, что сборка завершается неудачей каждый раз, когда она длится более 10 минут. Я указал время ожидания в моем cloudbuild.yaml, но похоже, что оно игнорируется. Кроме того, я настроил app/cloud_build_timeout
и установил его на 1000. Может ли кто-нибудь объяснить мне, что здесь не так?
Мой cloudbuild.yaml
выглядит следующим образом:
steps:
- name: gcr.io/cloud-builders/gsutil
args: ["cp", "gs://myproj-dev-247118.appspot.com/.env.cloud", ".env"]
- name: "gcr.io/cloud-builders/gcloud"
args: ["app", "deploy"]
timeout: 1000s
timeout: 1600s
Мой app.yaml
используйте пользовательский env, который собирает его из Dockerfile и выглядит так:
runtime: custom
env: flex
manual_scaling:
instances: 1
env_variables:
NODE_ENV: dev
Dockerfile также не содержит ничего особенного, просто устанавливает зависимости и строит приложение:
FROM node:10 as front-builder
WORKDIR /app
COPY front-end .
RUN npm install
RUN npm run build:web
FROM node:12
WORKDIR /app
COPY api .
RUN npm install
RUN npm run build
COPY .env .env
EXPOSE 8080
COPY --from=front-builder /app/web-build web-build
CMD npm start