From e4fa8ff7ad149072105fe7498948a367c0e33428 Mon Sep 17 00:00:00 2001 From: Agent Date: Fri, 20 Mar 2026 14:23:28 +0000 Subject: [PATCH] Add .drone.yml for CI/CD --- .drone.yml | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..7161cb8 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,44 @@ +kind: pipeline +type: docker + +name: build-and-push + +trigger: + event: + - push + +steps: + - name: restore-cache + restore_cache: + keys: + - maven-{{ .Environment.DRONE_REPO_NAME }}-{{ checksum "pom.xml" }} + - maven-{{ .Environment.DRONE_REPO_NAME }}- + + - name: build + image: maven:3.9-eclipse-temurin-17 + commands: + - mvn clean package -DskipTests + cache_from: + - maven-{{ .Environment.DRONE_REPO_NAME }}-{{ checksum "pom.xml" }} + + - name: build-image + image: plugins/docker + settings: + repo: ccr.ccs.tencentyun.com/todo-{{ if eq .Branch "master" }}prod{{ else }}test{{ end }}/todo-backend + tags: + - {{ .Commit SHA }} + - {{ if eq .Branch "master" }}v1.0.0{{ else }}latest{{ end }} + username: + from_secret: registry_username + password: + from_secret: registry_password + when: + branch: + - master + - dev + + - name: rebuild-cache + rebuild_cache: + keys: + - maven-{{ .Environment.DRONE_REPO_NAME }}-{{ checksum "pom.xml" }} + - maven-{{ .Environment.DRONE_REPO_NAME }}-