我有一个静态网站,该网站存储/托管在Google云存储分区中。
我会定期更新我的静态站点,并且构建过程如下:
因此,首先我生成我的public
文件夹,然后gzip我的公用文件夹,然后跟随cloudbuild.yaml
。
steps:
- name: gcr.io/cloud-builders/gsutil
args: ["retention", "temp", "release", "gs://mysite.com/*"]
- name: gcr.io/cloud-builders/gsutil
args: ["-m", "-h", "Content-Encoding:gzip", "rsync", "-c", "-r", "./gzipped", "gs://mysite.com"]
- name: gcr.io/cloud-builders/gsutil
args: ["retention", "temp", "set", "gs://mysite.com"]
- name: gcr.io/cloud-builders/gsutil
我的问题是如何使我的cloudbuild.yaml
仅上传任何新文件或更改过的文件(而不是从头开始上传整个网站)?我知道如何排除,但是那行不通,因为我只能更新任何文件,所以不能排除任何已定义的文件/文件夹。