为 Cloud 运行 中的每个 git 分支单独 URL
Separate URL for each git branch in Cloud Run
我正在研究 Cloud 运行 托管我的新应用程序,我想知道是否可以为每个 git 分支生成一个单独的 URL。
我使用 Netlify 托管我的其他应用程序。当它连接到 GitHub(或其他 VCS 服务)时,它会在分支中构建源代码并将其部署到特定于该分支的 URL。
可以很容易地完成还是我必须写一些逻辑?
或者您认为 AWS amplify 或其他一些服务更适合?
云 运行 和 URL 的概念非常简单:
https://<service-name>-<project hash>.<region>.run.app
如果所有分支的项目和区域都相同,则只需为每个分支部署不同的服务即可获得不同的 URL。
那是给 Cloud 运行 的。现在,我不确定 Netlify 是否符合 Cloud 运行。我找不到这方面的文档。
这个答案不会直接对你有用,但我认为它是相关的并且值得一提
开源 Knative API(实现实际上公开了一个 "tag" 特性,同时在多个修订版之间拆分流量:https://github.com/knative/docs/blob/master/docs/serving/spec/knative-api-specification-1.0.md#traffictarget
云 运行 完全托管目前不支持此功能,但会支持。
通过以这种方式标记版本,您可以在流量配置中定义 tag: v1
和 tag: v2
,您将获得新的 URL,例如:
直接转到这些特定版本。
有趣的是,您在服务对象的 traffic:
块中指定的这些修订不必接收任何流量(您可以说流量 percentage: 0
),但它仍会创建一个像我上面显示的域名到您的应用程序的非活动修订版。
所以当 Cloud 运行 fully-managed 支持 tag
字段时,您实际上可以实现这一点,尽管它的开箱即用体验不如 Netlify。
我正在研究 Cloud 运行 托管我的新应用程序,我想知道是否可以为每个 git 分支生成一个单独的 URL。 我使用 Netlify 托管我的其他应用程序。当它连接到 GitHub(或其他 VCS 服务)时,它会在分支中构建源代码并将其部署到特定于该分支的 URL。 可以很容易地完成还是我必须写一些逻辑?
或者您认为 AWS amplify 或其他一些服务更适合?
云 运行 和 URL 的概念非常简单:
https://<service-name>-<project hash>.<region>.run.app
如果所有分支的项目和区域都相同,则只需为每个分支部署不同的服务即可获得不同的 URL。
那是给 Cloud 运行 的。现在,我不确定 Netlify 是否符合 Cloud 运行。我找不到这方面的文档。
这个答案不会直接对你有用,但我认为它是相关的并且值得一提
开源 Knative API(实现实际上公开了一个 "tag" 特性,同时在多个修订版之间拆分流量:https://github.com/knative/docs/blob/master/docs/serving/spec/knative-api-specification-1.0.md#traffictarget
云 运行 完全托管目前不支持此功能,但会支持。
通过以这种方式标记版本,您可以在流量配置中定义 tag: v1
和 tag: v2
,您将获得新的 URL,例如:
直接转到这些特定版本。
有趣的是,您在服务对象的 traffic:
块中指定的这些修订不必接收任何流量(您可以说流量 percentage: 0
),但它仍会创建一个像我上面显示的域名到您的应用程序的非活动修订版。
所以当 Cloud 运行 fully-managed 支持 tag
字段时,您实际上可以实现这一点,尽管它的开箱即用体验不如 Netlify。