diff --git a/.drone.yml b/.drone.yml index e4876e9..27b3023 100644 --- a/.drone.yml +++ b/.drone.yml @@ -3,6 +3,9 @@ type: kubernetes name: build-and-deploy-dev +clone: + disable: true + trigger: event: - push @@ -10,15 +13,26 @@ trigger: - dev steps: + - name: dev-clone + image: ccr.ccs.tencentyun.com/violin/git-alpine:latest + commands: + - git clone https://${GIT_USERNAME}:${GIT_PASSWORD}@gitea.violin-work.online/sales/todo-backend.git /repo + - cd /repo && git checkout ${DRONE_COMMIT_SHA} + environment: + GIT_USERNAME: + from_secret: git_username + GIT_PASSWORD: + from_secret: git_password + - name: dev-build image: ccr.ccs.tencentyun.com/violin/maven:3.9-eclipse-temurin-22 commands: - - mvn clean package -DskipTests + - cd /repo && mvn clean package -DskipTests - name: dev-build-image image: ccr.ccs.tencentyun.com/violin/docker:linux-amd64 commands: - - docker build -t ccr.ccs.tencentyun.com/violin/todo-backend:${DRONE_COMMIT_SHA} . + - docker build -t ccr.ccs.tencentyun.com/violin/todo-backend:${DRONE_COMMIT_SHA} /repo - docker push ccr.ccs.tencentyun.com/violin/todo-backend:${DRONE_COMMIT_SHA} settings: username: @@ -41,6 +55,9 @@ type: kubernetes name: build-and-deploy-prod +clone: + disable: true + trigger: event: - push @@ -48,15 +65,26 @@ trigger: - master steps: + - name: prod-clone + image: ccr.ccs.tencentyun.com/violin/git-alpine:latest + commands: + - git clone https://${GIT_USERNAME}:${GIT_PASSWORD}@gitea.violin-work.online/sales/todo-backend.git /repo + - cd /repo && git checkout ${DRONE_COMMIT_SHA} + environment: + GIT_USERNAME: + from_secret: git_username + GIT_PASSWORD: + from_secret: git_password + - name: prod-build image: ccr.ccs.tencentyun.com/violin/maven:3.9-eclipse-temurin-22 commands: - - mvn clean package -DskipTests + - cd /repo && mvn clean package -DskipTests - name: prod-build-image image: ccr.ccs.tencentyun.com/violin/docker:linux-amd64 commands: - - docker build -t ccr.ccs.tencentyun.com/violin/todo-backend:${DRONE_COMMIT_SHA} . + - docker build -t ccr.ccs.tencentyun.com/violin/todo-backend:${DRONE_COMMIT_SHA} /repo - docker push ccr.ccs.tencentyun.com/violin/todo-backend:${DRONE_COMMIT_SHA} settings: username: