Как передать переменные среды в app.yaml с помощью облачной сборки - PullRequest
0 голосов
/ 27 ноября 2018

Последний шаг моего CI / CD - это развертывание с использованием развертывания приложения gcloud, но я не могу зафиксировать app.yaml с моими переменными окружения, поэтому как выполнить развертывание с использованием облачной сборки, передав переменные env, выполните app.yaml?

Вот мой cloudbuild.yaml

steps:
- name: "gcr.io/cloud-builders/gcloud"
  args: ["app", "deploy"]
timeout: "1800s"

1 Ответ

0 голосов
/ 27 ноября 2018

Один из простых вариантов - перечислить переменные среды в файле (или даже в файле app.yaml) в облачном хранилище.Затем вы можете использовать cloud-builders / gsutil , чтобы получить этот файл в шаге сборки, подобном следующему:

steps:
- name: gcr.io/cloud-builders/gsutil
  args: ['cp', 'gs://mybucket/env_vars.txt', 'env_vars.txt']

Это скопирует файл в каталог / workspace.На следующем этапе сборки можно заполнить файл app.yaml переменными среды (или даже просто скопировать полученный файл app.yaml по правильному пути).Следующим и последним шагом будет тот, который вы упомянули для развертывания приложения.

Обратите внимание, что при выполнении в среде Cloud Build команды выполняются с учетными данными учетной записи службы построения дляпроект.Вам необходимо предоставить доступ к файлу в облачном хранилище этой учетной записи службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...