Я хотел бы знать, как развернуть приложение из битбакета с использованием конвейеров для нескольких проектов 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 шагов, если я создаю так много веток, то это наверняка превысит пределы.
У кого-нибудь есть предложения по настройке?
Спасибо