Gcloud 部署特定文件

Posted

技术标签:

【中文标题】Gcloud 部署特定文件【英文标题】:Gcloud deploy specific files 【发布时间】:2014-11-27 17:22:12 【问题描述】:

我正在使用应用引擎提供一些静态 js 文件。我正在通过 with 部署代码 gcloud preview app deploy .这目前部署了我所有的静态文件,有没有一种方法可以将我的静态目录中的单个js文件上传到应用引擎?也许是 app.yaml 配置?我基本上只需要 scp file.js -> gcloud 实例,但如果可能的话,我想使用 gcloud 工具。

这是我的 app.yaml:

version: 1
runtime: python27
api_version: 1
threadsafe: true
default_expiration: "30d"
- url: /(.*\.js)
  mime_type: text/javascript
  static_files: static/\1
  upload: static/(.*\.js)

【问题讨论】:

【参考方案1】:

无法将单个随机文件上传到 GAE,但请仔细查看应用程序部署时的日志:仅上传自上次部署以来更改的文件,因此除非您的所有静态文件已编辑 - 它们不会每次都重新部署。

【讨论】:

甜蜜。我会仔细看看...看起来如果我将我的 app.yaml 更改为仅包含 file.js 它只会包含 file.js 并删除以前部署的所有其他文件... 对,部署会将本地文件与远程文件同步。它不会上传已经存在且与本地文件相同的文件,但如果您将其删除,它将删除它们。

以上是关于Gcloud 部署特定文件的主要内容,如果未能解决你的问题,请参考以下文章

gcloud函数:如何在部署期间包含本地javascript助手文件?

lib 和 classes 文件夹是使用 IntelliJ 暂存和部署的,但 gcloud 命令不包括它们

gcloud部署因BadFileExceptions而失败

错误:(bq)无法创建私有文件 [/home/airflow/.config/gcloud/credentials.db]

使用 Node.js 的 Google App Engine gcloud app 部署错误 [5]

gcloud app deploy 触发奇怪的错误:文件的 SHA1 和冲突