如何使用 cloudbuild yaml 排除部署中的文件和目录?

Pri*_*ish 2 git yaml google-cloud-platform google-cloud-functions

我使用 cloudbuild yaml 文件在 GCP 中部署云函数。但是,我想从部署中排除特定文件和目录。我该怎么做 ?

下面是我的 yaml 文件:

steps:
- name: 'node:10.10.0'
  id: installing_npm
  args: ['npm', 'install']
  dir: 'API/groups'
- name: 'gcr.io/cloud-builders/gcloud'
  id: deploy
  args: [
          'functions', 'deploy', 'groups', 
          '--region=us-central1',
          '--source=.', 
          '--trigger-http', 
          '--runtime=nodejs8', 
          '--entry-point=App', 
          '--allow-unauthenticated',
          '--service-account=xaxaxax@appspot.gserviceaccount.com'
        ]
  dir: 'API/groups'
Run Code Online (Sandbox Code Playgroud)

下面附上截图。在此屏幕截图中,在groups目录中,我只想部署目录src和文件package.jsonpackage-lock.json并从目录中排除其余部分。截至目前,组目录的全部内容正在部署,这是我不想要的。

Neo*_*son 5

要么使用--ignore-file指定忽略文件,要么.gcloudignore在执行上下文的根目录中创建一个。

.gcloudignore文件使用相同的语法,并且行为与众所周知的.gitignore文件完全相同。