kind: pipeline type: docker name: build steps: - name: maven-package image: maven:3-eclipse-temurin-21-alpine volumes: - name: maven-cache path: /root/.m2 commands: - mvn clean package -DskipTests -B volumes: - name: maven-cache host: path: /tmp/drone/cache/maven trigger: branch: - dev - test - main event: - push --- kind: pipeline type: docker name: docker-build-test depends_on: - build steps: - name: docker-build-and-push-test image: plugins/docker settings: registry: 192.168.31.253 repo: 192.168.31.253/yescent/par tags: test dockerfile: par-api/Dockerfile username: from_secret: harbor_username password: from_secret: harbor_password trigger: branch: - test event: - push --- kind: pipeline type: docker name: docker-build-and-deploy depends_on: - build steps: - name: docker-build-and-push image: plugins/docker settings: registry: 192.168.31.253 repo: 192.168.31.253/yescent/par tags: latest dockerfile: par-api/Dockerfile username: from_secret: harbor_username password: from_secret: harbor_password - name: deploy image: appleboy/drone-ssh settings: host: 192.168.31.252 username: from_secret: ssh_username password: from_secret: ssh_password port: 22 script: - cd /data/par - ./deploy.sh command_timeout: 2m timeout: 2m trigger: branch: - main event: - push