【发布时间】:2019-01-24 14:54:56
【问题描述】:
编辑:我从.pyc 文件中发现了问题。出于某种原因,某些编译器创建了包含旧代码的 .pyc 文件。当我将文件上传到服务器时,服务器不会编译.py 文件。相反,它将运行从我的计算机上传的.pyc 文件。我删除了所有 .pyc 文件,部署,现在服务器运行新代码 /EDIT
当我运行gcloud app deploy 时,我经常部署错误版本的应用程序。我的应用在 GAE 标准环境中运行,使用 Python 2.7 编写。
我可以通过让我的一个网址返回一个硬编码字符串(例如"test1")轻松重现该问题。现在,当我在部署之间更改它时,我经常会从端点收到一个先前写入的字符串。
在本地服务器上运行应用程序时,更改后的返回字符串是正确的,但部署后该字符串可以来自早期版本。
我必须将我的应用程序部署到测试和生产环境中,我担心部署错误的代码。正确部署 gcloud 控制台时显示只有 2 个文件正在上传(如果我只编辑了静态返回字符串)。
我已尝试从 App Engine 控制台终止所有其他版本。
还尝试使用标志--stop-previous-version。
我也尝试添加新的端点,在 gcloud 说部署成功后,这些端点仍然无法访问。
如何确保我当前的代码得到正确部署?
【问题讨论】:
标签: python google-app-engine google-cloud-platform