Skip to content

ci: 加固 sync-to-gitee(超时 + SSH keepalive + 重试)#82

Merged
lywaterman merged 1 commit into
mainfrom
ci/harden-gitee-sync
Jul 8, 2026
Merged

ci: 加固 sync-to-gitee(超时 + SSH keepalive + 重试)#82
lywaterman merged 1 commit into
mainfrom
ci/harden-gitee-sync

Conversation

@bopy-zou

@bopy-zou bopy-zou commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator

背景

#81 合并后首次全量镜像推送(打包约 131MB)在 Push to Gitee 步骤挂了 36 分钟无进展——跨境链路 TCP 连接僵死,git 会无限等待,且默认 job 超时是 6 小时。

修改(三层兜底)

  1. timeout-minutes: 30:job 级超时,最坏情况不再白挂 6 小时
  2. SSH keepaliveServerAliveInterval 30 × ServerAliveCountMax 4):死连接约 2 分钟内被主动断开并报错,而不是无限挂起
  3. 自动重试:push 失败重试至多 3 次(间隔 30s),跨境断线场景通常重试即可恢复,无需人工介入

验证

  • YAML 语法本地校验通过
  • 首次全量同步已另行手动 workflow_dispatch 触发验证中;本 PR 合并后的 push 会再次触发增量同步

首次全量镜像(~131MB)跨境推送时 TCP 连接僵死,git push 无限挂起
36 分钟无进展。三层加固:
- job timeout-minutes: 30,兜底不再挂满 6 小时
- ssh ServerAliveInterval/CountMax,~2 分钟内主动断开死连接报错
- push 失败自动重试 3 次(间隔 30s),断线后无需人工重跑

Signed-off-by: D.J. Zou <wwsb.bopy@gmail.com>
@lywaterman
lywaterman merged commit f0229d2 into main Jul 8, 2026
15 checks passed
@lywaterman
lywaterman deleted the ci/harden-gitee-sync branch July 8, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants