Развертывание приложения из Bitbucket в движок облачных приложений Google - PullRequest
0 голосов
/ 24 июня 2019

Я хотел бы знать, как развернуть приложение из битбакета с использованием конвейеров для нескольких проектов Google Cloud.

Вот наша текущая настройка, и она работает нормально.

В Bitbucket, репозитории приложений с ветвями разработки / тестирования / производства UAT, после того как запрос на извлечение утвержден и объединен с разработкой / производством, он должен развертываться в ядре приложения GCP по конвейерам.

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

Мне нужны советы о том, как изменить рабочий процесс развертывания в bitbucket и конвейерах, чтобы он работал для новой установки.

Что касается настройки веток в bitbucket, я думаю, как показано ниже, но если я выберу вариант 2, то будет слишком много, если получу больше клиентов.

Вариант 1 (филиалы репо)

разработка / UAT тест / Проверка/ производство

Вариант 2 (филиалы репо)

разработка / UAT тестовый клиент1 / UAT тестовый клиент2 / validation_client1 / validation_client2 / production_client1 / production_client2 /

Первый шаг, я знаю, что мне нужно создать разные app.yaml для каждой службы обработчика приложений для каждого клиента, чтобы он мог развернуть службу обработчика приложений в разных проектах CGP / bucket / SQL instance.

Также только что обнаружил, что bitbucket-pipelines.yml поддерживает только 10 шагов, если я создаю так много веток, то это наверняка превысит пределы. У кого-нибудь есть предложения по настройке?

Спасибо

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете создать Триггеры облачной сборки для определенных ветвей или репозиториев Bitbucket (независимо от того, какая модель ветвления определена) и развернуть реализацию ядра приложения в службе механизма приложений в том же проекте, и если вам нужно настроить другие шаги, вы можете использовать пользовательские шаги, как описано здесь . Наконец, вы можете посмотреть, как создать базовый файл конфигурации для Cloud Build , если вы не очень знакомы с этим продуктом

...