| 干扰因素 | 时间戳、文件顺序、绝对路径、并行随机性、依赖版本漂移 |
|---|---|
| 手段 | 固定工具链版本、规范化归档、设定 SOURCE_DATE_EPOCH、锁定依赖 |
| 级别 | 从「同机可复现」到「跨机逐字节一致」逐步达成 |
常见规约
常见规约
export SOURCE_DATE_EPOCH=$(git log -1 --format=%ct)
# 归档时固定时间戳与排序
tar --sort=name --mtime=@$SOURCE_DATE_EPOCH -czf app.tar.gz dist/语言与工具链支持程度不同:先测量可复现性现状,再逐项消除差异源。