#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. Ах, вот так! Это то, что я искал. Это очень полезно, спасибо!