google-app-engine - gcloud deploy 不上传新文件

标签 google-app-engine gcloud

我刚刚在使用 Python 2.7 环境的 App Engine Standard 中偶然发现了以下问题

所以我昨天部署到了我的测试环境,今天我有了更新我的一个应用程序的想法。我执行正常的“gcloud 部署...”,它说更新 3 个文件...而我实际上更改了一堆文件。基本上我的部署命令说文件没有更改。

经过一番搜索后,我发现文件正在上传到暂存区域并使用哈希值进行检查。实际清除此暂存区域是否安全,或者 gcloud 命令是否有一些 secret 强制选项来实际强制更新文件。

gcloud 命令没有给出任何错误,也没有在部署的某个时刻或其他情况下中止。所以我没有错误,但我的文件根本没有上传。我也尝试修改很多文件,但没有任何改变

对于这些部署可能失败的罕见情况,我从不使用升级选项

有人以前遇到过这个问题,或者有解决这个问题的方法吗?

最佳答案

我也遇到了这个问题,我能找到的唯一解决方案就是部署到新存储桶。为此:

  1. 转到https://console.cloud.google.com/storage/browser并创建一个新存储桶
  2. 使用 gcloud app deploy --bucket gs://your-new-bucket 重新部署。 (将your-new-bucket更改为实际的存储桶名称)

这会再次上传所有文件并在 App Engine 中创建一个新版本。

关于google-app-engine - gcloud deploy 不上传新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791765/

相关文章:

google-app-engine - 为什么 chrome 不缓存 google app engine blobstore

JAVA - 使用 httpclient 通过 http 代理 (squid) 将文件发布到 google apps 在调用执行时卡住

python - 将 Python Flask 应用部署到 Google App Engine 时没有名为 'flask' 的模块

java - 对对象类型(如用户)进行全局计数,最佳做法?

google-compute-engine - gcloud compute copy-files 成功但没有文件出现

google-cloud-platform - 如何在 Google Cloud Platform 中跨服务 (API) 和项目查找、列出或搜索资源?

google-app-engine - URL Fetch 是否使用 GAE 的代理缓存?

docker - GCloud:将文件从本地计算机复制到Docker容器

node.js - 从 Node JS App Engine server.js 文件(标准环境)连接到 GCloud SQL 2

kubernetes - 如何从 k8s 集群中检索节点池大小?