ci(deploy): 修复Prepare deploy package失败=先mkdir -p完整目录树再cp;加ls校验client/server/dist和node_modules前置存在性;用cp src/x/. dst/ 代替 cp -r src/x dst避免复制层级错
Deploy to Server / deploy (push) Failing after 6m39s

This commit is contained in:
Trae Assistant
2026-10-05 00:59:33 +08:00
parent 42a5053b84
commit 608d99bea2
+25 -5
View File
@@ -94,12 +94,29 @@ jobs:
- name: Prepare deploy package
working-directory: /tmp/volunteer-deploy
run: |
rm -rf deploy-pkg && mkdir -p deploy-pkg/app
cp -r src/client/dist deploy-pkg/app/client/dist
cp -r src/server/dist deploy-pkg/app/server/dist
cp -r src/server/node_modules deploy-pkg/app/server/node_modules
mkdir -p deploy-pkg/app/server/src/db
set -e
echo "--- verify build artifacts exist ---"
ls -la src/client/dist >/dev/null 2>&1 || (echo "ERROR: src/client/dist missing, client build failed"; ls -la src/client; exit 1)
ls -la src/server/dist >/dev/null 2>&1 || (echo "ERROR: src/server/dist missing, server build failed"; ls -la src/server; exit 1)
ls -la src/server/node_modules >/dev/null 2>&1 || (echo "ERROR: src/server/node_modules missing"; exit 1)
echo
echo "--- prepare deploy-pkg directory tree ---"
rm -rf deploy-pkg
mkdir -p deploy-pkg/app/client/dist \
deploy-pkg/app/server/dist \
deploy-pkg/app/server/node_modules \
deploy-pkg/app/server/src/db
echo
echo "--- copy files ---"
cp -r src/client/dist/. deploy-pkg/app/client/dist/
cp -r src/server/dist/. deploy-pkg/app/server/dist/
cp -r src/server/node_modules/. deploy-pkg/app/server/node_modules/
cp src/server/src/db/schema.sql deploy-pkg/app/server/src/db/schema.sql
echo
echo "--- result tree ---"
find deploy-pkg -maxdepth 5 -type d | sort
echo
echo "--- generate docker-compose.yml ---"
cat > deploy-pkg/docker-compose.yml <<'EOF'
services:
volunteer:
@@ -118,6 +135,9 @@ jobs:
- /opt/volunteer/data:/app/server/data
- /opt/volunteer/app:/app:ro
EOF
echo
echo "compose file:"
cat deploy-pkg/docker-compose.yml
- name: Prepare SSH key
env: