部署到GAE灵活环境时应跳过哪些文件?

时间:2019-01-21 09:33:25

标签: google-app-engine

例如,我有一个react.js项目。

这是我的app.flex.yaml

service: SPA-websocket-front-end
runtime: nodejs
env: flex
env_variables:
  NODE_ENV: production
manual_scaling:
  instances: 1
resources:
  cpu: 1
  memory_gb: 0.5
  disk_size_gb: 10
skip_files:
  - src
  - public
  - tsconfig.json
  - .gitignore
  - node_modules

阅读此文档:https://cloud.google.com/appengine/docs/flexible/nodejs/reference/app-yaml之后, 这是关于skip_files配置的很少描述。

我的想法是将build的{​​{1}}目录,package.jsonyarn.lockapp.flex.yaml文件上传到cloud build

由于GAE使用cloud build来生成图像,因此docker的配置应与skip_files相同,以减小.dockerignore的大小上传的上下文。

我不确定docker的配置是否传递给skip_files

我正确吗?

1 个答案:

答案 0 :(得分:0)

不建议将

skip_files用于Cloud Build。请改用.gcloudignore

虽然skip_files仅在app.yaml中有效,但.gcloudignore可以更全局地使用,因为它可以用于:

gcloud beta app deploy
gcloud beta functions deploy
gcloud builds submit
gcloud container builds submit
gcloud beta debug source upload