Files
todo-backend/.drone.yml
2026-03-20 14:23:28 +00:00

45 lines
1.1 KiB
YAML

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