diff --git a/.drone.yml b/.drone.yml index 586b40f..770a11e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,90 +1,14 @@ kind: pipeline type: kubernetes -name: build-and-deploy-dev +name: default trigger: event: - push - branch: - - dev steps: - - name: dev-clone - image: ccr.ccs.tencentyun.com/violin/git-alpine:latest - commands: - - git clone https://gitea.violin-work.online/sales/todo-backend.git /drone/src - - cd /drone/src - - git checkout dev - - - name: dev-build + - name: build image: ccr.ccs.tencentyun.com/violin/maven:3.9-eclipse-temurin-22 commands: - mvn clean package -DskipTests - - - name: dev-build-image - image: ccr.ccs.tencentyun.com/violin/docker:linux-amd64 - settings: - repo: ccr.ccs.tencentyun.com/violin/todo-backend - tags: - - ${DRONE_COMMIT_SHA} - - latest - username: - from_secret: registry_username - password: - from_secret: registry_password - - - name: dev-deploy - image: ccr.ccs.tencentyun.com/violin/kubectl:latest - commands: - - kubectl set image deployment/todo-backend todo-backend=ccr.ccs.tencentyun.com/violin/todo-backend:${DRONE_COMMIT_SHA} -n drone - - kubectl rollout status deployment/todo-backend -n drone - environment: - KUBECONFIG: - from_secret: kubeconfig - ---- -kind: pipeline -type: kubernetes - -name: build-and-deploy-prod - -trigger: - event: - - push - branch: - - master - -steps: - - name: prod-clone - image: ccr.ccs.tencentyun.com/violin/git-alpine:latest - commands: - - git clone https://gitea.violin-work.online/sales/todo-backend.git /drone/src - - cd /drone/src - - git checkout master - - - name: prod-build - image: ccr.ccs.tencentyun.com/violin/maven:3.9-eclipse-temurin-22 - commands: - - mvn clean package -DskipTests - - - name: prod-build-image - image: ccr.ccs.tencentyun.com/violin/docker:linux-amd64 - settings: - repo: ccr.ccs.tencentyun.com/violin/todo-backend - tags: - - ${DRONE_COMMIT_SHA} - - v1.0.0 - username: - from_secret: registry_username - password: - from_secret: registry_password - - - name: prod-deploy - image: ccr.ccs.tencentyun.com/violin/kubectl:latest - commands: - - kubectl set image deployment/todo-backend todo-backend=ccr.ccs.tencentyun.com/violin/todo-backend:${DRONE_COMMIT_SHA} -n drone - - kubectl rollout status deployment/todo-backend -n drone - environment: - KUBECONFIG: - from_secret: kubeconfig