笔记

Static Site / Release / Process Management

上传前生成发布清单,并让超时终止完整子进程树

两条可复用的静态发布原则:上传前固定并验证文件清单,超时时终止命令产生的完整子进程树。

发布清单先于上传

发布清单应在上传开始前由最终构建目录生成。清单至少记录相对文件名、大小和内容摘要,并在上传前完成一次验证。这样,上传阶段消费的是已经固定的版本集合,构建目录若在清单生成后发生变化,验证会先失败,而不会混合两个版本的文件。

远端验证也应读取同一份清单,逐项确认文件存在且摘要一致。清单因此同时定义发布输入和验收依据,避免用目录大致存在或首页可访问代替完整版本检查。

超时边界覆盖完整进程树

命令超时后,只终止最外层进程可能留下它启动的构建器、压缩器或传输程序。超时处理以一次命令为边界,记录其进程组或等价的树形关系;达到时限后,立即采用对应平台的方式终止完整进程树,再等待最外层进程退出,然后报告超时。

Windows 使用 taskkill /T /F,POSIX 系统向进程组发送 SIGKILL。先请求正常结束、经过宽限期后再强制结束的两阶段方式,可以作为后续独立设计,但并非当前策略。