使用谷歌云中的远程触发器/Webhook触发云运行构建/部署



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

现在,我们看到的是大多数静态生成的页面——在构建过程中,next对大多数页面进行静态生成和发现。这些页面通常不会一次更新数周。

在Vercel上托管时,我可以设置应用程序,以便在触发webhook时进行重建和部署。这允许网站在进行副本更改时重建和生成所有静态页面,而无需向Github推送内容或按下按钮。

我们希望很快将大量工作转移到GCP,我希望看看如何复制这一功能。目前,我可以在GCP控制台中设置的唯一触发器似乎是附加回购的推送/提交事件,而不是其他事件。

我不确定这是否可能?Azure和AWS似乎都有能力基于webhook设置触发器,但据我所知,GCP中完全没有这一功能。

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

感谢

云运行比云功能灵活得多(除非您可以同时运行,否则成本会更高(,并且您可以在本地测试您的微服务。

您可以触发云运行:

  • 从HTTPS获取/发布(它将使用一个特殊的URL(
  • 来自云构建
  • 从pub/sub消息(wich也可以通过谷歌云存储通知生成——只需删除/更新/删除文件(

你可能会发现这很有用:

1-Codelab(谷歌云教程(cloud Run你好-在cloud Run中部署NodeJS应用程序。

2-这篇谷歌博客文章使用Cloud Run作为Actions的Webhook,这是一个Java代码示例;但很难理解如何使用Cloud Run。

3-这可能与您的用例类似:在Firebase主机上自动部署Hugo站点,在Cloud Run 上自动部署草稿

最新更新