【发布时间】:2019-05-18 04:37:16
【问题描述】:
我想运行 gitlab-ci 管道将我的 express.js 网络应用程序部署到 GAE/SE 环境。
当我的 gitlab-ci 管道开始并运行 gcloud app deploy 时,gcloud 命令失败如下:
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[...]
我尝试使用命令find . -type f | wc -l 统计我的文件,但它显示我的存储库中只有 3886 个文件。
我的问题:
- 为什么 GAE/SE 服务器说要上传的文件太多?
- 如果我忽略了什么,有什么办法可以解决这个问题吗? (或者,我必须使用 flex env?)
.gitlab-ci.yml
image: node:8
cache:
paths:
- node_modules/
stages:
- deploy
deploy:production:
stage: deploy
environment:
name: production
url: `${GAE_URL}`
before_script:
- wget https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz
- tar zxvf google-cloud-sdk.tar.gz && ./google-cloud-sdk/install.sh --usage-reporting=false --path-update=true
- PATH="google-cloud-sdk/bin:${PATH}"
script:
- echo $GAE_KEY_FILE > gae_auth.json
- ./google-cloud-sdk/bin/gcloud auth activate-service-account --key-file gae_auth.json
- ./google-cloud-sdk/bin/gcloud app deploy --project=$GAE_PROJECT_ID
only:
- dev
.gcloudignore
.git/
node_modules/
*~
【问题讨论】:
标签: node.js express google-app-engine google-cloud-platform gitlab-ci