将 gcloud 应用程序部署到 diff 环境

Deploy gcloud app to diff environments

我有一个应用程序使用以下命令部署由 create-react-app 生成的静态应用程序:

gcloud app deploy --project MY_PROJECT -v dev

之后,我的应用可在 myproject.appstop.com 上使用。

但我不知道如何使用 diff URL 为每个环境部署此应用程序。如:dev.myproject.appspot.com、stg.myproject.com等。

如果您知道或对如何解决此问题有其他想法,请分享您的想法。

这取决于你对环境的理解。我肯定会建议您为不同的环境创建不同的项目 (my-project-dev、my-project-staging、my-project-test、my-project-prod...)

如果您只是想为您的部署使用不同的 url,您可以使用 -v(版本参数)。

再次部署后:

gcloud app deploy --project MY_PROJECT -v test

您可以在以下位置访问两个版本:

  • dev.myproject.appspot.com
  • test.myproject.appspot.com

此外,请检查 ,因为它包含非常相关的信息。

为了补充@MarCialR 的回答,您也可以使用 SSL,但是 *-dot-* URL 类似于 https://test-dot-myproject.appspot.com,请参阅 Targeted routing

但我个人不太喜欢 version-based 环境,它会带来麻烦,参见

我选择在应用程序级别实施环境 - 每个环境都是一个不同的应用程序,每个环境都有自己的 URL。参见

因为我使用的是通配符 custom-domain SSL 证书,所以我只是将不同的应用程序(环境)映射到自定义域中的不同 hosts/subdomains - 从而确保一切都按预期工作CI/CD 管道中每个点的自定义域,生产中没有意外。