git - 如何使用 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.json
,package-lock.json
并从目录中排除其余部分。到目前为止,groups 目录的全部内容都在部署,这是我不想要的。
解决方案
要么使用--ignore-file
指定一个忽略文件,要么.gcloudignore
在执行上下文的根目录中创建一个。
该.gcloudignore
文件使用相同的语法并且行为与众所周知的.gitignore
文件完全相同。