Как вызвать шаги сборки Google Cloud Build с помощью запроса Pull?

Я настроил конвейер CI, используя файл cloudbuild.yaml. Я пытаюсь запустить этот конвейер с Pull Requests. Похоже, что предоставленные триггеры сборки: https://cloud.google.com/cloud-build/docs/running-builds/automate-builds не позволяют эту опцию. Есть ли способ использовать webhooks, чтобы преодолеть это ограничение? Подобно отправке HTTP-запроса после события запроса на получение в облаке, создается тема и настраивается облачная функция в качестве подписчика для запуска конвейера.

Спасибо,

1 ответ

Приложение Cloud Build Github строится по запросу: https://cloud.google.com/cloud-build/docs/run-builds-on-github

Есть три способа запуска сборок

  • Вручную: через API / gcloud
  • (Бета) триггеры сборки: настраивается через Google Cloud Console
  • (Alpha) Github App: автоматически строится на изменениях в репо и пул-запросах

Все они могут быть использованы независимо или в сочетании друг с другом.

Завершенный запрос извлечения объединяется с вышестоящей ветвью (master, release или другим именем). https://help.github.com/en/articles/merging-a-pull-request

Вы можете установить тип триггера Google Cloud Build (в Google Cloud Console) на "Ветвь" и ввести соответствующую ветку. Выберите файл конфигурации Cloud Build в качестве конфигурации сборки и введите местоположение файла cloudbuild.yaml.

Другие вопросы по тегам