性质:研发负责人向主理人提交的 CI 接入前置核实清单与启用建议。CI 接入涉及 runner 环境与平台侧配置,非研发侧单方可启用;本文件仅固化"已核实/待核实"事实,不声称 CI 已启用。
| 项 | 现状 | 证据 |
|---|---|---|
| 根目录 CI 入口 | 不存在(.gitlab-ci.yml / .github/workflows/ / Jenkinsfile 均无) |
ls .github/workflows/ 空;find 无命中 |
| CI 草案 | docs/tdd/ci/gitlab-ci.draft.yml 已就绪(when: manual),头部明确标注「请勿直接改名为根目录 .gitlab-ci.yml」 |
草案内容 |
| pom 假绿坑 | cfc-backend/pom.xml 第 28 行 <skipTests>true</skipTests>(第 232 行 ${skipTests} 引用) |
grep -n skipTests 确认 |
| 场景回归门禁规格 | G0~G4 门禁已定(CI_READINESS_2026-11-05.md §二):G0 编译 / G1 契约单测 / G2 三类用例 / G3 覆盖矩阵 / G4 推送证据 |
CI_READINESS 文档 |
| 本地回归命令可复用 | G0(mvn test-compile -DskipTests=false)+ G1(契约复验脚本)已具备稳定命令与证据链 |
CI_READINESS §二·三 |
| 前置能力 | 实测结果 | 结论 |
|---|---|---|
| JDK | openjdk 21.0.11(Temurin-21) |
⚠ 非 JDK8;后端 Spring Boot 2.7.18 / Java 8 目标 |
| Maven | 3.9.14 |
✅ |
| Node | v22.22.2 |
✅ |
| npm | 10.9.7 |
✅ |
| GitLab Runner | 本机未安装(where gitlab-runner / which 均无) |
⚠ 需平台侧 runner |
编排机实测不能推断 runner 能力:runner 部署于 GitLab 侧(
git.iwintrue.com),需主理人核实其具备 JDK8 + Maven + node22 + 可拉依赖网络。
http://git.iwintrue.com/liaoxg/cfc 属 GitLab 系(待确认是否走自建 GitLab CI)。docs/tdd/ci/gitlab-ci.draft.yml 复制为根目录 .gitlab-ci.yml(保留 when: manual 先手动跑通,再改自动)。-DskipTests=false(覆盖 pom 假绿)。mvn test-compile -DskipTests=false + 契约复验脚本)。.gitlab-ci.yml 就位,研发侧只负责把 job 脚本接入 G0/G1 命令,无新发明。结论:CI 接入的唯一阻塞 = 主理人核实 runner 能力并授权启用。研发侧已完成全部前置(草案、门禁规格、本地命令复用、假绿坑规避参数),待授权即可落地。不宣称 CI 已启用。