Я хочу запустить конвейер 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/
*~