Запуск сборки / развертывания облачного запуска с помощью удаленного триггера / Webhookin Google Cloud

#google-cloud-platform #webhooks #continuous-deployment #google-cloud-run

#google-облачная платформа #webhooks #непрерывное развертывание #google-cloud-run

Вопрос:

В настоящее время у меня подключено приложение NextJS, которое я хотел бы перенести на Google Cloud Run.

Прямо сейчас, большинство статических генерируемых страниц — в процессе сборки next выполняется статическая генерация и обнаружение для большинства страниц. Эти страницы часто не обновляются неделями.

Размещая его на Vercel, я смог настроить приложение на перестройку и развертывание при каждом запуске webhook. Это позволило сайту перестроить и сгенерировать все статические страницы, если было внесено изменение копии, без необходимости нажимать что-либо на Github или нажимать кнопку.

Мы планируем в ближайшее время перенести большую часть нашей работы на GCP, и я хочу посмотреть, как я могу воспроизвести эту функциональность. В настоящее время единственным триггером, который я могу установить в консоли GCP, похоже, является событие push / commit для подключенного репозитория — и ничего больше.

Я не уверен, возможно ли это? Похоже, что Azure и AWS имеют возможность настраивать триггеры на основе webhooks, но, насколько я могу судить, эта функция полностью отсутствует в GCP.

Единственное, что я могу придумать, это настроить облачную функцию или создать пользователя для веб-хук CMS, который будет выполнять и очищать коммит и нажимать на него, чтобы вызвать перестройку — но я надеюсь, что есть ЧТО-то более разумное, чем это.

Спасибо

Ответ №1:

Облачный запуск намного более гибкий, чем облачная функция (и немного дороже, если вы не можете запускать его одновременно), и вы можете локально протестировать свой микросервис.

Вы можете запустить запуск в облаке:

  • Из HTTPS get / post (он будет использовать специальный URL-адрес)
  • Из облачной сборки.
  • Из сообщения pub / sub (которое также может быть сгенерировано уведомлением Google Cloud Storage — просто удалите / обновите / удалите файл).

Возможно, вы найдете это полезным:

1 — Codelab (учебное пособие по Google cloud) Cloud Run Привет — развертывание приложения NodeJS в Cloud Run.

2 — Это сообщение в блоге Google с использованием Cloud Run в качестве Webhook для действий. это пример кода Java; но очень хорошо иллюстрирует, как работать с Cloud Run.

3 — Это может быть похоже на ваш вариант использования: автоматическое развертывание сайтов Hugo на хостинге Firebase и черновиков при запуске в облаке

Комментарии:

1. Я думаю, что есть недоразумение — ваша первая ссылка касается превращения проекта облачного запуска В Webhook, а во втором примере все еще используется триггер Google «push to github», который здесь не помогает: / Я пытаюсь выяснить, как начать перестройку / повторное развертывание веб-приложения.запуск контейнера в облаке с помощью webhook или другого внешнего действия, отличного от git

2. Если вы работаете с облачной сборкой, вы можете запустить перестройку через API, не касаясь репозитория. См. cloud.google.com/cloud-build/docs/api/reference/rest/v1 /…

3. Ах, вот так! Это то, что я искал. Это очень полезно, спасибо!