kind: pipeline type: docker name: vue-admin trigger: branch: ci steps: - name: restore-modules image: drillster/drone-volume-cache volumes: - name: modules path: /cache settings: restore: true mount: - ./node_modules - ./yarn.lock - name: build image: node:12.16.1 commands: - yarn - yarn build:prod - name: rebuild-modules image: drillster/drone-volume-cache volumes: - name: modules path: /cache settings: rebuild: true mount: - ./node_modules - ./yarn.lock - name: scp image: appleboy/drone-scp settings: host: 124.156.152.247 username: from_secret: ssh_username password: from_secret: ssh_pwd port: 8011 target: - /mnt/d/deploy/node/UserModule - /mnt/d/deploy/node/UserModule - /mnt/d/deploy/node/UserModule/conf - /mnt/d/deploy/node/UserModule/conf source: - dist - docker-compose.yml - nginx.conf - frpc.ini - name: deploy image: appleboy/drone-ssh settings: host: 124.156.152.247 username: from_secret: ssh_username password: from_secret: ssh_pwd port: 8011 script: - cd /mnt/d/deploy/node/UserModule - docker-compose down - docker-compose up -d - docker-compose logs volumes: - name: modules host: path: /mnt/d/ci_volumes