Drone 插件市场 > Google Cloud Storage Cache
Google Cloud Storage Cache
by hvalle
Apache License 2.0GCS 缓存插件可用于在两次构建之间保存文件和目录。
YAML 配置示例
kind: pipeline
name: default
steps:
- name: restore-cache
image: homerovalle/drone-gcs-cache
pull: true
settings:
bucket: gcs_bucket
json_key: your-service-account-json-key
restore: true
- name: build
image: node
commands:
- npm install
- name: rebuild-cache
image: homerovalle/drone-gcs-cache
pull: true
mount:
- node_modules
settings:
bucket: gcs_bucket
json_key: your-service-account-json-key
rebuild: true
- name: flush-cache
image: homerovalle/drone-gcs-cache
pull: true
settings:
bucket: gcs_bucket
json_key: your-service-account-json-key
flush: true
flush_age: 14
字段属性说明
json_key
string必填项服务帐户 json 密钥。
推荐使用密钥 (Secret) 功能默认值:none
restore
boolean可选项模式从缓存中恢复构建环境。
默认值:false
rebuild
boolean可选项模式从构建环境和指定的挂载点重建缓存。
默认值:false
flush
boolean可选项模式来清除缓存中的旧缓存项(请务必设置,以免浪费存储空间)。
默认值:false
flush_age
number可选项清除超过 x 天的缓存文件。
默认值:30
mount
array可选项要缓存的文件/目录列表。
默认值:none
debug
boolean可选项为调试启用更多日志记录。
默认值:false
filename
string可选项用于缓存的文件名。
默认值:none
bucket
string必填项桶,用于重建和恢复缓存。
默认值:none
path
string必填项存储缓存文件的路径。
默认值:[bucket]/<owner>/<repo>/<branch>/
fallback_path
string必填项缓存文件的后备路径。
默认值:[bucket]/<owner>/<repo>/<branch>/
flush_path
string必填项搜索可冲洗缓存文件的路径。
默认值:[bucket]/<owner>/<repo>/