diff --git a/.drone.yml b/.drone.yml index 15718dc..955df36 100644 --- a/.drone.yml +++ b/.drone.yml @@ -192,25 +192,38 @@ steps: - frontend-build # - debug_context - - name: docker_build - image: docker:latest + - name: backend_docker_build + image: registry.cn-beijing.aliyuncs.com/yinzy/drone-plugins:docker-latest pull: false - volumes: - - name: docker_sock - path: /var/run/docker.sock - commands: - - docker info || (echo "❌ Docker daemon not available" && exit 1) - - | - if [ ! -f target/drone-test-1.0.jar ]; then - echo "❌ JAR file not found! Make sure java-build step completed successfully." - ls -la target/ || echo "target directory does not exist" - exit 1 - fi - echo "📦 Building Docker image: ${DRONE_REPO_NAME}:latest" - ls -lh target/drone-test-1.0.jar - docker build -t ${DRONE_REPO_NAME}:latest -f docker/Dockerfile . - docker tag ${DRONE_REPO_NAME}:latest ${DRONE_REPO_NAME}:${DRONE_COMMIT_SHA:0:8} - docker images ${DRONE_REPO_NAME} + settings: + volumes: + - name: certs + path: /etc/docker/certs.d/docker-registry.local:36000/ + debug: true + daemon_off: false # 👈 必须启用 DinD 才能让 extra_files 生效 + # 1. 仓库认证信息 + registry: + from_secret: local_registry_base_url + username: + from_secret: local_registry_user + password: + from_secret: local_registry_pass + + # 2. 镜像名称 (不包含 Tag) + repo: docker-registry.local:36000/jk/apps/${DRONE_REPO_NAME}-backend + + # 3. 指定 Dockerfile 位置 + dockerfile: docker/Dockerfile + + # 4. 构建上下文 (Context),默认为 . (根目录) + context: . + + # 5. 生成的 Tags + tags: + - backend-${DRONE_TAG} # e.g. back-v1.0.0 + - backend-latest # 方便随时拉取最新版 + extra_files: + - drone-test-1.0.jar depends_on: - java-build