首页 > 解决方案 > 如何使用 cloudbuild yaml 从部署中排除文件和目录?

问题描述

我使用我的 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'

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

标签: gitgoogle-cloud-platformgoogle-cloud-functionsyaml

解决方案


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

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


推荐阅读