Drone 插件市场 > Google Cloud Storage Cache
google_gcs.svg

Google Cloud Storage Cache

by hvalle

Apache License 2.0

GCS 缓存插件可用于在两次构建之间保存文件和目录。

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>/