From 44f01e22194a79c170b1ba561e837ad4c3d3a30a Mon Sep 17 00:00:00 2001 From: "n72595987@gmail.com" Date: Sat, 29 Nov 2025 18:02:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20CI=20=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=EF=BC=9A=E5=90=88=E5=B9=B6=E5=85=8B=E9=9A=86=E5=92=8C=E7=BC=96?= =?UTF-8?q?=E8=AF=91=E6=AD=A5=E9=AA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题: - 分离的克隆步骤(alpine/git)可能存在权限或文件共享问题 - 导致后续编译步骤找不到克隆的目录 解决方案: - 将克隆和编译合并到同一个步骤 - 使用 maven 镜像直接执行 git clone(maven 镜像包含 git) - 在同一容器环境中完成克隆和编译,避免跨容器问题 - 添加错误处理,如果目录已存在则跳过克隆 优势: - 简化流程,减少步骤数量 - 避免容器间文件系统共享问题 - 更可靠的执行 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .drone.yml | 19 ++++++------------- 1 file changed, 6 insertions(+), 13 deletions(-) diff --git a/.drone.yml b/.drone.yml index a2e6dac..195c58a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -10,23 +10,16 @@ trigger: - push steps: - # 步骤0:克隆 BladeX 框架代码 - - name: 克隆框架代码 - image: alpine/git - commands: - - echo "克隆 BladeX 框架代码..." - - echo "当前目录:$(pwd)" - - cd /drone/src/.. - - git clone https://git.waypeak.work/martial/martial-tool.git - - ls -la /drone/src/../martial-tool - - echo "✅ 框架代码克隆完成" - - # 步骤1:编译 BladeX 框架 + # 步骤1:克隆并编译 BladeX 框架 - name: 编译框架依赖 image: maven:3.9-eclipse-temurin-17 commands: + - echo "克隆 BladeX 框架代码..." + - cd /drone/src/.. + - git clone https://git.waypeak.work/martial/martial-tool.git || echo "已存在,跳过克隆" + - ls -la - echo "开始编译 BladeX 框架..." - - cd /drone/src/../martial-tool + - cd martial-tool - mvn clean install -DskipTests -q - echo "✅ BladeX 框架编译完成"