【问题标题】:How to push the latest version of your web app using gcloud to make it live如何使用 gcloud 推送最新版本的 Web 应用程序以使其上线
【发布时间】:2018-12-24 12:34:10
【问题描述】:

我目前正在开发我在 Google Cloud 上托管的应用。我尝试了文档中的所有内容,但可能在 app.yaml 文件中有命令“default_expiration:“30d””。我摆脱了它,但它不会让我推送我的应用程序的最新版本以使其生效。我尝试了所有我能想到的方法,例如“gcloud app deploy --promote --stop-previous-version”,但无济于事。如何使用 Google Cloud App Engine 获取最新版本的代码。

干杯,

编辑:

如果我以“www.version.app-name.appspot.com”访问最新版本,它会显示最新版本;但是,在 App Engine 版本面板中,它显示分配了 100% 流量的版本,即使当我转到“www.app-name.appspot.com”时它显示的版本非常旧。

我尝试删除 App Engine 版本面板上的所有旧版本,包括正在显示的版本,但在转到“www.app-name.appspot.com”但转到确切的版本号显示正确的版本。最新版本显示 100% 的流量正在那里发送。

干杯,

【问题讨论】:

  • 我尝试在 app.yaml 中使用 'default_expiration: "5m"' 但它仍然不会更新。任何帮助是极大的赞赏。在面板中它说所有流量都来自最后一次按时间更新的最新版本,但是即使在管理控制台中单击它仍然不会显示最新版本
  • 尝试使用新版本进行部署,然后将流量切换到部署的新版本。
  • @Dan Cornilescu 你能发表你的建议作为答案吗?
  • @PhilippSh 让我们先看看它是否有效,现在它只是一个理论:)
  • @Dan Cornilescu 我尝试在应用引擎版本面板中单击最新版本,当我单击其名称旁边的链接时,它是最新版本,但是当我将 100% 的流量迁移到它时当我单击相同的链接或转到“my-app.appspot.com 链接”时,它仍然是旧版本

标签: google-app-engine gcloud


【解决方案1】:

它现在神奇地起作用了,所以我将发布我所做的步骤。我设法调试它,发现根据 App Engine 版本面板显示所有流量的版本不是正在显示的版本,因此,我删除了版本面板上的所有旧版本,然后它仍然无法正常工作.仍然是同样的错误,访问“www.app-name.appspot.com”时没有显示最新版本,所以我等了大约半小时,现在它在主地址显示正确的版本。有关更多调试信息,请参阅问题。

干杯,

【讨论】:

  • 最有可能缓存 - 可能在浏览器和/或谷歌的边缘缓存上。
  • 谢谢。我在多台计算机上尝试过,所以它可能是谷歌的边缘缓存。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多