logo
0
0
WeChat Login

fix(deps): Testcontainers 1.20.6 → 1.21.3(双重保险)#7

Merged
created 2 weeks ago
main
fix/testcontainers-1.21.3
Edit
OverviewCommits
1
Files changed
1
Attachments

背景

PR #6 已把 Testcontainers 从 1.19.7 升到 1.20.6 修复 CAP_NET_RAW 反序列化。本 PR 再进一步升到 1.21.3(2025-06,1.21.x 系列末版)做双重保险。

为什么还要升

  • 1.20.6 发布于 2025-03,1.21.3 发布于 2025-06,再新 3 个月的 daemon 兼容补丁
  • 1.21 系列内嵌的 docker-java 更新,对协议漂移兼容性更强
  • 遵循 LESSONS.md §11:Testcontainers 应锁在小版本末版(不是直接锁大版本,也不是锁死某个早期补丁)

风险评估

评估
业务代码影响0(Testcontainers 仅 test scope)
API 破坏1.20 → 1.21 无破坏性变化(查过 release notes,仅新增容器类型和 bug fix)
本地单测15/15 PASS
回滚成本1 行版本号,CI 如果不行立即回滚

验证

  • ✅ 本地 Docker JDK 17 真实跑:15/15 单元测试 PASS
  • ✅ lint 0 错误
  • 🟡 Testcontainers 启动真实容器的验证依赖 CI Linux runner 完成

决策依据

PR #6 合并后 CI 本应在 1.20.6 上再跑一次,如果通过就关闭 FB-02。但从风险模型看:

  • 用更新的版本 = 降低"1.20.6 刚好也不够新"的尾部风险
  • 成本 = 1 行版本号 + 1 个 commit
  • 期望效益 >> 成本,值得做

合并后预期

CI 在 main 上第三次跑 mvn verify:

  • 如通过 → FB-02 彻底关闭,ac3 功能测试也能最终验证
  • 如还挂 → 需要重新诊断(可能不是 Testcontainers 版本问题)
is using the squash method to merge into4f82f0fd
fix(deps): Testcontainers 1.20.6 → 1.21.3(双重保险) (#7)
added 3 commits
docs(rules): LESSONS §四 修订——覆盖首次演练错误描述 + A/B 分层 + 反模式 A7
docs(meta): CHECKPOINT §四 轮次 14-e 追加——方向 F1 四 PR 经验回写档案
docs(rules): 方向 F1 四 PR 经验回写——LESSONS B13/B14 + §1.3 口径区分 + CNB 坑点清单
docs(share): workshop-share.md 新增 M9·CI 平台坑点实证清单(第 9 种治理模式)
docs(share): M9 新增"首次消费端实证"子节——ROI 完整闭环

Successfully merged and closed

branch can be safely deleted
Reviewer
None yet
Assignee
None yet
Label
None yet
Participant