Add .drone.yml for CI/CD

This commit is contained in:
Agent
2026-03-20 14:23:28 +00:00
parent e7c7f3b174
commit e4fa8ff7ad

44
.drone.yml Normal file
View File

@@ -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 }}-