如何解决使用远程触发器/ Webhookin Google Cloud触发云运行构建/部署
我目前已经连接了NextJS应用,我想将其迁移到Google Cloud Run。
现在,我们看到的是多数静态生成的页面-在构建过程export const getToken = () => {}
//usage
import {getToken} from './yourfilehere'
中,大多数页面都是静态生成和发现的。这些页面通常一次都不会更新几周。
在将其托管在Vercel上的同时,我能够将应用程序设置为在触发Webhook时重建并部署。这样一来,如果进行了副本更改,该站点就可以重建并生成所有静态页面,而无需向Github推送内容或按下按钮。
我们希望很快将许多工作移至GCP,并且希望了解如何复制此功能。目前,我可以在GCP控制台中设置的唯一触发器似乎是附加存储库的push / commit事件-没什么。
我不确定是否可行?看来,Azure和AWS都可以基于Webhook设置触发器,但是据我所知,GCP中完全没有该功能。
我唯一能想到的就是设置云功能或为CMS Webhook设置使用者,以进行空提交并推送它以触发重建-但我希望有 SOMETHING 比这更理智。
谢谢
解决方法
云运行比云功能灵活得多(除非您可以同时运行它,否则价格会更高),并且可以在本地测试微服务。
您可以触发云运行:
- 从HTTPS获取/发布(它将使用特殊的URL)
- 从云构建开始。
- 从发布/订阅消息中(也可以由Google云存储通知生成-只需拖放/更新/删除文件)即可。
您可能会发现这很有用:
1-Codelab(Google云教程)Cloud Run Hello-在Cloud Run中部署NodeJS应用。
2-此Google博客文章Using Cloud Run as a Webhook for Actions是Java代码示例;但很好地说明了如何使用Cloud Run。
3-这可能与您的用例类似:Automatic Deployment of Hugo Sites on Firebase Hosting and Drafts on Cloud Run
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。