【问题标题】:Why gcloud preview app deploy don't update my app?为什么 gcloud preview app deploy 不更新我的应用?
【发布时间】:2016-02-22 16:50:37
【问题描述】:

我可以使用“gcloud preview app deploy”部署新应用,但如果我更改一些代码并再次部署,我在 .appspot.com 上看不到更改

'git push origin master'也不行

我在浏览器中使用 nodejs 和 google cloud shell。

【问题讨论】:

  • 输出gcloud preview app deploy 是否表明有任何错误?您确定要推送到正确的项目和正确的模块吗?
  • 没有错误。我在同一个 shell 中再次部署、更改代码、提交、推送、部署。我尝试使用版本名称进行部署,并且新版本与旧文件一起发布(默认)。我只有 3 个文件:app.js、app.yaml、package.json。首先部署工作。第二次部署不要更新代码。
  • 你能告诉我具体的步骤吗?第一次部署,更改代码,第二次部署。
  • 可能存在许多问题。您的第二个部署可能具有不同的版本名称或具有相同的版本名称。流量可能会或可能不会以相同的方式路由。此外,正如贾斯汀所说,第二次部署可能没有发送任何流量。最后,除非您使用一些持续集成工具,否则提交到 git 存储库不会有任何区别。只有部署和代码更改才能对此进行测试。请提供您正在使用的完整部署命令及其控制台输出,以便我们对我们给出的答案充满信心。
  • 此外,根据您的缓存规则和标头,中间缓存可能会为您的应用程序中的旧内容提供服务,但我建议先排除上述可能性。

标签: gcloud google-managed-vm


【解决方案1】:

直到最近,每次您运行 gcloud preview app deploy 时,我们都会为您的应用创建一个新版本,但不会将流量从 yourapp.appspot.com 定向到它。相反,它会在诸如 newversion123.yourapp.appspot.com 之类的版本号后面。

尝试通过运行以下命令更新到最新版本的 Google Cloud SDK:

gcloud components update

然后尝试再次部署。如果这不起作用,请尝试使用 --promote 运行部署:

gcloud preview app deploy --promote

如果一切都失败了 - 请给我们部署命令的完整输出:)

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多