【发布时间】: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 链接”时,它仍然是旧版本