diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..a5e63e9 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,57 @@ +kind: pipeline +type: kubernetes + +name: build-and-deploy-dev + +# clone: +# disable: true + +volumes: + - name: maven-cache + claim: + name: maven-cache-pvc + - name: maven-settings + config_map: + name: violin-maven-settings + +service_account_name: drone-builder-sa + +trigger: + event: + - push + branch: + - dev + - master + +steps: + - name: compile + image: gitea.violin-work.online/registry/maven:3.9-eclipse-temurin-22 + commands: + - mkdir -p /root/.m2 + - cp /config/settings.xml /root/.m2/settings.xml + - mvn clean install -U -DskipTests + volumes: + - name: maven-cache + path: /root/.m2 + - name: maven-settings + path: /config + + - name: build + # use plugin/kaniko + image: gitea.violin-work.online/registry/drone-kaniko:latest + settings: + repo: gitea.violin-work.online/violin/violin-iam + tags: + - latest + - ${DRONE_COMMIT_SHA:0:8} + dockerfile: Dockerfile + context: . + registry: gitea.violin-work.online + username: simple321vip + password: + from_secret: docker_password + + - name: deploy + image: gitea.violin-work.online/registry/kubectl:latest + commands: + - kubectl set image deployment/violin-iam violin-iam=gitea.violin-work.online/violin/violin-iam:${DRONE_COMMIT_SHA:0:8} -n violin