diff --git a/.drone.yml b/.drone.yml index f286cd8..a24b06a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -17,14 +17,23 @@ steps: - pnpm config set store-dir /app/model - pnpm config set registry https://registry.npmjs.org - # 检查是否存在 pnpm-lock.yaml,不存在则生成 + # 关键修改:检查并生成pnpm-lock.yaml - | if [ ! -f "pnpm-lock.yaml" ]; then - echo "pnpm-lock.yaml 不存在,正在生成..." - pnpm install --lockfile-only + echo "pnpm-lock.yaml不存在,正在生成..." + pnpm install --lockfile-only --no-frozen-lockfile + # 保存生成的lockfile到宿主机,避免下次重新生成 + cp pnpm-lock.yaml /app/build/ + else + # 如果存在,检查是否有更新并保存 + pnpm install --lockfile-only --no-frozen-lockfile + cp pnpm-lock.yaml /app/build/ fi + # 使用生成的lockfile进行安装 + - cp /app/build/pnpm-lock.yaml . - pnpm install --frozen-lockfile + - pnpm run build - cp -r dist /app/build/ - cp Dockerfile /app/build/