feat(ci): 开发session环境手册 + Gitea Actions CI/CD workflow + parquet同步脚本
- 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:
@@ -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"
|
||||
Reference in New Issue
Block a user