kind: pipeline type: docker name: default steps: - name: restore cache image: drillster/drone-volume-cache volumes: - name: go-mod-cache path: /opt/drone/cache/go-mod - name: go-build-cache path: /opt/drone/cache/go-build settings: restore: true mount: - /opt/drone/cache/go-mod - /opt/drone/cache/go-build backend: local cache_key: go-mod-cache-${DRONE_BRANCH} - name: build image: golang:1.22 commands: - mkdir -p /opt/drone/cache/go-mod - echo "drone test" > /opt/drone/cache/go-mod/drone_testfile - ls -lR /opt/drone/cache/go-mod - name: rebuild cache image: drillster/drone-volume-cache volumes: - name: go-mod-cache path: /opt/drone/cache/go-mod - name: go-build-cache path: /opt/drone/cache/go-build settings: rebuild: false mount: - /opt/drone/cache/go-mod - /opt/drone/cache/go-build backend: local cache_key: go-mod-cache-${DRONE_BRANCH} # 可选:远程重启服务 # - name: restart # image: appleboy/ssh # settings: # host: 你的服务器IP或域名 # username: 你的SSH用户名 # password: # from_secret: scp_password # port: 22 # script: # - cd /your/deploy/path/ # - chmod +x start.sh # - ./start.sh volumes: - name: go-mod-cache host: path: /opt/drone/cache/go-mod - name: go-build-cache host: path: /opt/drone/cache/go-build