Передача переменной в метод gcp-build в пакете. json при развертывании в Google App Engine - PullRequest
0 голосов
/ 17 апреля 2020

Я успешно развернул следующий js сайт в google app engine, однако я хочу пройти через env_variable в app.yaml для настройки рабочей и промежуточной сборки.

Я не могу понять, как чтобы сделать это в документации GAE, и env_variables, кажется, не передаются в команду gcp-build.

См. мою конфигурацию ниже:

# app.yaml

runtime: nodejs
env: flex
service: ss-test

env_variables:
  SS_ENV: 'production-test'
# package.json
{
  ...
  "scripts": {
    "dev": "node server.js",
    "build": "next build",
    "start": "NODE_ENV=production node server.js",
    "gcp-build": "next build", <<<<< I want to pass through the SS_ENV variable from app.yaml here
    "deploy:production": "gcloud app deploy"
  },
  ...
}

Любые идеи что я делаю не так, или это невозможно?

Заранее спасибо, несколько часов бился головой об стену! Alex

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Расширение вашего предыдущего ответа об использовании облачной сборки. Что касается контекста вашего вопроса, я могу понять, что вы пытались использовать опцию «Custom Build Step», задокументированную здесь . Это полезно только при обработке и доступности зависимостей во время развертывания до запуска приложения.

При использовании Cloud Build. Вы можете создать специализированный шаг сборки с помощью gcloud builder , чтобы развернуть GAE с необходимой конфигурацией. Чтобы узнать немного больше о сборщике gcloud, вы можете прочитать this .

Требуемая конфигурация должна быть объявлена ​​в app.yaml. Более подробную информацию о app.yaml можно найти здесь .

0 голосов
/ 20 апреля 2020

После исследований и экспериментов Google Cloud Build - это путь к go.

...