|
|
@ -17,14 +17,23 @@ steps:
|
|
|
|
- pnpm config set store-dir /app/model
|
|
|
|
- pnpm config set store-dir /app/model
|
|
|
|
- pnpm config set registry https://registry.npmjs.org
|
|
|
|
- pnpm config set registry https://registry.npmjs.org
|
|
|
|
|
|
|
|
|
|
|
|
# 检查是否存在 pnpm-lock.yaml,不存在则生成
|
|
|
|
# 关键修改:检查并生成pnpm-lock.yaml
|
|
|
|
- |
|
|
|
|
- |
|
|
|
|
if [ ! -f "pnpm-lock.yaml" ]; then
|
|
|
|
if [ ! -f "pnpm-lock.yaml" ]; then
|
|
|
|
echo "pnpm-lock.yaml 不存在,正在生成..."
|
|
|
|
echo "pnpm-lock.yaml不存在,正在生成..."
|
|
|
|
pnpm install --lockfile-only
|
|
|
|
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
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 使用生成的lockfile进行安装
|
|
|
|
|
|
|
|
- cp /app/build/pnpm-lock.yaml .
|
|
|
|
- pnpm install --frozen-lockfile
|
|
|
|
- pnpm install --frozen-lockfile
|
|
|
|
|
|
|
|
|
|
|
|
- pnpm run build
|
|
|
|
- pnpm run build
|
|
|
|
- cp -r dist /app/build/
|
|
|
|
- cp -r dist /app/build/
|
|
|
|
- cp Dockerfile /app/build/
|
|
|
|
- cp Dockerfile /app/build/
|
|
|
|