feat(ci): 开发session环境手册 + Gitea Actions CI/CD workflow + parquet同步脚本
CI/CD / test (push) Failing after 37s
CI/CD / nas-smoke (push) Has been skipped
CI/CD / vps (push) Has been skipped

- docs/session-environment-guide.md: 面向各开发session的部署→验证→冒烟手册(P1)
- .gitea/workflows/ci-cd.yml: 复用Mac runner编排 test→nas-smoke→vps(prod gate)
- scripts/nas_sync/sync_parquet.sh: parquet全量scp(static+valuation), setsid脱离会话
This commit is contained in:
2026-07-30 20:58:51 +08:00
parent d76171434b
commit efd0b23cd3
3 changed files with 216 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
#!/bin/bash
# NAS 端:VPS parquet(static+valuation) 全量 scp pull(一次性备份,非每日)。
# 脱离 ssh 会话运行(避免 sshd 关会话杀进程组):
# nohup setsid bash sync_parquet.sh </dev/null >/dev/null 2>&1 &
set -u
KEY=/var/services/homes/admin/.ssh/id_ed25519_nas
VPS=Administrator@49.232.102.198
DATA=/volume1/stock/sanguo_vnpy_v2/data
LOG=/volume1/stock/sanguo_vnpy_v2/data_backup/parquet.log
echo "=== parquet scp start $(date) ===" >> "$LOG"
cd "$DATA" || { echo "cd fail" >> "$LOG"; exit 1; }
# scp -r 覆盖式拉取(scp 无断点续传,已传文件会重传;6.24GB 全量约 70min
scp -r -i "$KEY" -o StrictHostKeyChecking=no \
"$VPS:C:/sanguo_vnpy_v2/data/static" \
"$VPS:C:/sanguo_vnpy_v2/data/valuation_baostock" ./ >> "$LOG" 2>&1
echo "SCP_RC=$? $(date)" >> "$LOG"
du -sh "$DATA/static" "$DATA/valuation_baostock" >> "$LOG" 2>&1
echo "PARQUET_DONE $(date)" >> "$LOG"