Drone Plugin Market
中提供的
drillster/drone-volume-cache
镜像,简单的使用如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
--- kind: pipeline name: dev steps: - name: restore-cache image: drillster/drone-volume-cache volumes: - name: cache path: /cache settings: restore: true mount: - ./node_modules
- name: build image: node:latest commands: - npm i - npm run build
- name: rebuild-cache image: drillster/drone-volume-cache volumes: - name: cache path: /cache settings: rebuild: true mount: - ./node_modules
volumes: - name: cache path: /tmp/cache
|
这段配置文件工作流程是:首先创建一个名字叫
cache
的
Volume
,并映射到宿主机的
/tmp/cache
路径下。然后在
build
之前先尝试还原
node_modules
,如果没有缓存则跳过进入
build
步骤,之后会尝试重新缓存
node_modules
目录到
cache volume
(也就是宿主机的
/tmp/cache
中)。具体的缓存-还原过程可以去查看
drillster/drone-volume-cache
的源码噢!
Drone的官方文档
# Drone CI
# GitLab
# CI/CD