使用远程 Trigger/Webhookin Google 云触发云 运行 Build/Deploy

Trigger a Cloud Run Build/Deploy with a remote Trigger/Webhookin Google Cloud

我目前连接了一个 NextJS 应用程序,我想将其迁移到 Google Cloud 运行。

现在,视线是多数 静态生成的页面--在构建过程中next 对大多数页面进行静态生成和发现。这些页面通常几周都不会更新。

在 Vercel 上托管它时,我能够将应用程序设置为在触发 webhook 时重建和部署。如果进行了副本更改,这允许站点重建并生成所有静态页面,而无需将某些内容推送到 Github 或按下按钮。

我们希望很快将我们的大量工作转移到 GCP,并且我正在寻找如何复制此功能。目前,我可以在 GCP 控制台中设置的唯一触发器似乎是附加回购的 push/commit 事件——没有别的。

我不确定这是否可行?看起来 Azure 和 AWS 都可以设置基于 webhook 的触发器,但据我所知,GCP 中完全没有该功能。

我唯一能想到的是设置一个云功能或为 CMS webhook 创建一个消费者,它将创建和清空提交并推送它以触发重建——但我希望有 有些东西比这更理智。

谢谢

云 运行 比云功能灵活得多(而且价格稍贵,除非您可以同时 运行 它)并且您可以在本地测试您的微服务。

可以触发云运行:

  • 来自 HTTPS get/post(它将使用特殊的 URL)
  • 来自云构建。
  • 来自 pub/sub 消息(也可以由 google 云存储通知生成 - 只是 drop/update/delete 一个文件)。

您可能会发现这很有用:

1 - Codelab(google 云教程)Cloud Run Hello - 在云中部署 NodeJS 应用程序 运行。

2 - 这个 google 博客 post Using Cloud Run as a Webhook for Actions 这是一个 Java 代码示例;但很好地说明了如何使用 Cloud 运行。

3 - 这可能类似于您的用例:Automatic Deployment of Hugo Sites on Firebase Hosting and Drafts on Cloud Run