版本中的gcloud Google Cloud SDK 0.9.57中断了应用程序的部署

时间:2015-04-23 00:26:20

标签: google-app-engine gcloud gcloud-cli

截至2015年4月22日,gcloud更新到最新版本会破坏deploy命令。应用程序的版本设置为当前时间戳(例如:20150422t202108)。做一个:

gcloud preview app deploy .

返回错误

"ERROR: Directories are not supported [.].  You must provide explicit yaml files."

使用单独的.yaml文件部署应用程序会抱怨模块中指定的版本,因为更新会将应用程序版本设置为时间戳。

"The version [1] declared in [/Users/username/app.yaml, /Users/username/app2.yaml] does not match the current gcloud version [20150422t202108]."

这是一个错误还是配置选项发生了变化?我在文档页面上找不到任何差异。

3 个答案:

答案 0 :(得分:6)

部署版本现在是显式的,绝不会从您的yaml文件中获取。有两种可能的情况:

1)如果使用--version标志,则使用您指定的任何版本。如果这与yaml文件中的值不匹配,则会出错。

2)如果您不使用--version标志,则会为您生成版本号。这是您看到的错误,因为版本与您的yaml文件中的版本不匹配。

这里适当的解决方案是从你的yaml中删除version属性(而不是试图让它们匹配)。

deploy命令现在也不再将目录作为参数。您可以指定要明确部署的yaml文件。

答案 1 :(得分:3)

  1. gcloud preview app命令行为已更改,请参阅更新的documentation page
  2. 你能否确认在两个yaml配置中将版本设置为时间戳?尝试使用--version标志
  3. 手动提供版本

答案 2 :(得分:1)

您可以尝试以下命令来部署应用程序

gcloud预览应用程序部署〜/ my_app / app.yaml

和适用于具有不同模块的应用

gcloud预览应用程序部署〜/ my_app / app.yaml \

〜/ my_app应用/ another_module.yaml