我的生产站点是在CodeIgniter Frame中开发的,它有超过10k个文件,我上周成功部署,没有任何问题。今天我的部署失败了,我刚刚更正了脚本中的一个查询。
我收到了以下问题
C:myproject>gcloud app deploy --version 13 app.yaml
Services to deploy:
descriptor: [C:myprojectapp.yaml]
source: [C:myproject]
target project: [xyz]
target service: [uat]
target version: [13]
target url: [https://uat-dot-xyz.appspot.com]
Do you want to continue (Y/n)? Y
Beginning deployment of service [uat]...
#============================================================#
#= Uploading 0 files to Google Cloud Storage =#
#============================================================#
File upload done.
ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: This deployment has too many files. New versions are limited to 10000 files for this app.
- '@type': type.googleapis.com/google.rpc.BadRequest
fieldViolations:
- description: This deployment has too many files. New versions are limited to 10000
files for this app.
field: version.deployment.files[...]
我参考了以下SO张贴
gcloud应用程序部署失败,因为部署的PHP CodeIgnitor文件的文件太多
gcloud应用程序部署:此部署的文件太多克服谷歌应用引擎上10000个文件限制的方法?
谷歌应用程序引擎服务之间的通信
我根据以下内容启用了.gcloudignore文件,并在我的项目中创建
https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore
如何在.gcloudignore中包含在.gignore 中被忽略的文件
C:>gcloud config set gcloudignore/enabled true
Updated property [gcloudignore/enabled].
C:>gcloud config list
[accessibility]
screen_reader = False
[compute]
region = region-name
zone = zone-name
[core]
account = xyz@domainname.com
disable_usage_reporting = True
project = xyz
[gcloudignore]
enabled = true
我当前的云SDK版本是:320.0.0
从版本320.0.0 安装组件
我找不到解决办法。为什么突然我的部署失败了使用Gcloud SDK到GAE灵活的环境(注意:我的项目有超过10 k个文件,上周我没有收到这个问题(
Plz,帮我解决这个问题,如果我错过了什么,提前感谢。
应用程序引擎部署文件的方式似乎发生了变化。
运行命令gcloud config set app/trigger_build_server_side false
解决了问题
现在在12月15日,这一变化似乎已经恢复,正常部署应该像之前一样工作