Загрузить папку сборки в Google Cloud Build - PullRequest
0 голосов
/ 01 августа 2020

Я пытаюсь загрузить свое приложение React в App Engine с помощью Cloud Build, но оно загружает все исходные файлы. Можно ли развернуть папку сборки только с помощью конвейера Cloud Build?

Текущий конвейер:

steps:
# Install
- name: 'gcr.io/cloud-builders/npm'
  args: ['install']
# Build
- name: 'gcr.io/cloud-builders/npm'
  args: ['run', 'build']
# Deploy
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy"]
  timeout: "1600s"

1 Ответ

1 голос
/ 01 августа 2020

Я предполагаю, что вы хотите развернуть только папку Build, а не загружать другие файлы в App Engine. Я думаю, у вас есть только файл статики, а ваш app.yaml должен только описывать, как обслуживать эти ресурсы статики.

Если да, вы можете сделать это так

# Deploy
- name: "gcr.io/cloud-builders/gcloud"
  entrypoint: bash
  args: 
    - "-c"
    - |
        cp app.yaml ./build
        cd build
        gcloud app deploy
  timeout: "1600s"

Это одно решение; другие существуют. И вам придется обновить файл app.yaml, потому что каталог сборки больше не существует в развертывании.

...