kind: pipeline name: default type: docker platform: os: linux arch: amd64 clone: image: reg.int.it2000.com.cn/devops/git tags: true skip_verify: true steps: - name: restore-cache image: drillster/drone-volume-cache settings: restore: true mount: - /root/.m2 - name: maven build image: maven:3-jdk-8 environment: MAVEN_OPTS: "-Xmx1024m -XX:MaxPermSize=256m" commands: - mvn clean package -Dmaven.test.skip=true volumes: - name: cache path: /root/.m2 - name: rebuild-cache image: drillster/drone-volume-cache settings: rebuild: true mount: - /root/.m2 - name: publish image: plugins/docker volumes: - name: certs path: /etc/ssl/certs/ca-certificates.crt - name: docker path: /var/run/docker.sock settings: repo: reg.int.it2000.com.cn/cdia/msgexchange-api registry: reg.int.it2000.com.cn insecure: true tags: ["${DRONE_COMMIT_SHA:0:4}", "latest"] username: from_secret: registry_user password: from_secret: registry_pass when: branch: - develop - name: release-publish image: plugins/docker volumes: - name: certs path: /etc/ssl/certs/ca-certificates.crt - name: docker path: /var/run/docker.sock settings: repo: reg.int.it2000.com.cn/cdia/msgexchange-api registry: reg.int.it2000.com.cn tags: ["${DRONE_COMMIT_SHA:0:7}", "latest"] insecure: true auto_tag: true username: from_secret: registry_user password: from_secret: registry_pass when: event: tag volumes: - name: cache host: path: /opt/cache/maven - name: certs host: path: /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem