2026-09-15 11:58:07 +08:00
|
|
|
|
<!DOCTYPE html>
|
|
|
|
|
|
<html lang="zh-CN">
|
|
|
|
|
|
<head>
|
|
|
|
|
|
<meta charset="UTF-8">
|
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
2026-09-17 10:21:41 +08:00
|
|
|
|
<title>发版进度看板与门禁状态 - RailwaySystem SYFJGYD学员管理系统</title>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%231d4ed8' d='M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4z'/></svg>">
|
|
|
|
|
|
<link rel="stylesheet" href="assets/docs.css">
|
|
|
|
|
|
<style>
|
|
|
|
|
|
/* 发版进度专属样式 */
|
|
|
|
|
|
.release-meta-strip {
|
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
|
border: 1px solid var(--border-light);
|
|
|
|
|
|
border-radius: var(--radius-md);
|
|
|
|
|
|
padding: 1.25rem 1.5rem;
|
|
|
|
|
|
margin-bottom: 2rem;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
gap: 1rem;
|
|
|
|
|
|
box-shadow: var(--shadow-card);
|
|
|
|
|
|
}
|
|
|
|
|
|
</style>
|
|
|
|
|
|
</head>
|
|
|
|
|
|
<body>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 顶部主导航 -->
|
|
|
|
|
|
<nav class="navbar">
|
|
|
|
|
|
<div class="nav-brand-wrap">
|
|
|
|
|
|
<a href="index.html" class="nav-brand">
|
|
|
|
|
|
<svg viewBox="0 0 24 24"><path d="M12 2c-4 0-8 .5-8 4v9.5C4 17.43 5.57 19 7.5 19L6 20.5v.5h2.23l2-2H14l2 2h2v-.5L16.5 19c1.93 0 3.5-1.57 3.5-3.5V6c0-3.5-3.58-4-8-4zM7.5 17c-.83 0-1.5-.67-1.5-1.5S6.67 14 7.5 14s1.5.67 1.5 1.5S8.33 17 7.5 17zm9 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm1.5-6H6V6h12v5z"/></svg>
|
|
|
|
|
|
<div>
|
|
|
|
|
|
<div class="brand-title">RailwaySystem</div>
|
2026-09-17 10:21:41 +08:00
|
|
|
|
<div class="brand-sub">SYFJGYD学员管理系统</div>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</a>
|
|
|
|
|
|
<span class="brand-pill">Final Candidate · 待正式部署</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<ul class="nav-menu">
|
|
|
|
|
|
<li><a href="index.html" class="nav-link">首页</a></li>
|
|
|
|
|
|
<li><a href="business-flow.html" class="nav-link">业务</a></li>
|
|
|
|
|
|
<li><a href="architecture.html" class="nav-link">系统</a></li>
|
|
|
|
|
|
<li><a href="testing.html" class="nav-link">质量</a></li>
|
|
|
|
|
|
<li><a href="release-status.html" class="nav-link active">发布</a></li>
|
|
|
|
|
|
<li><a href="modules.html" class="nav-link">14大业务模块清单</a></li>
|
|
|
|
|
|
<li><a href="data-model.html" class="nav-link">实体关系模型(ER)</a></li>
|
|
|
|
|
|
<li><a href="deployment.html" class="nav-link">部署拓扑与脚本Delta</a></li>
|
|
|
|
|
|
<li><a href="http://192.168.139.218:9980/sict/railwaysystem/-/blob/feat/cicd-pipeline/docs/handbook/08-deployment-and-release.md" target="_blank" rel="noopener noreferrer" class="nav-handbook-link">> 查阅部署发布手册</a></li>
|
|
|
|
|
|
<li><a href="http://192.168.139.218:9980/sict/railwaysystem/-/blob/feat/cicd-pipeline/docs/README.md" target="_blank" rel="noopener noreferrer" class="nav-back-link">← 文档中心</a></li>
|
|
|
|
|
|
</ul>
|
|
|
|
|
|
</nav>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 页面主体容器 -->
|
|
|
|
|
|
<main class="page-container">
|
|
|
|
|
|
|
|
|
|
|
|
<header class="page-hero">
|
|
|
|
|
|
<div class="hero-pretitle">Delivery Pipeline & Release Stepper</div>
|
|
|
|
|
|
<h1 class="hero-title-main">发版进度与门禁流水线看板</h1>
|
|
|
|
|
|
<p class="hero-lead-text">
|
|
|
|
|
|
采用清晰直观的发布进度步进器 (Progress Stepper) 替代传统大表格,准确呈现从代码冻结、测试门禁、文档就绪到待执行生产部署的完整阶段状态。
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</header>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 交付版本元数据条 -->
|
|
|
|
|
|
<div class="release-meta-strip">
|
|
|
|
|
|
<div style="display: flex; align-items: center; gap: 0.75rem;">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<span class="badge badge-pass">共享试用就绪</span>
|
|
|
|
|
|
<span style="font-size: 0.95rem; font-weight: 700; color: var(--navy-900);">Shared Trial Release (8082)</span>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div style="display: flex; flex-wrap: wrap; gap: 1.5rem; font-size: 0.84rem; color: var(--text-muted);">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<span>部署分支:<strong style="color: var(--navy-800); font-family: var(--font-mono);">feat/cicd-pipeline</strong></span>
|
|
|
|
|
|
<span>代码状态:<strong style="color: var(--navy-800);">核心闭环已就绪</strong></span>
|
2026-09-17 16:31:13 +08:00
|
|
|
|
<span>质量门禁:<strong style="color: var(--pass-color);">2026-09-17一期综合验收基线:331项后端测试通过</strong></span>
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<span>试用状态:<strong style="color: var(--pass-color);">READY_WITH_EXTERNAL_BLOCKERS</strong></span>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 核心发版步进器 (Progress Stepper) -->
|
|
|
|
|
|
<section class="stepper-container">
|
|
|
|
|
|
<div class="stepper-list">
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Step 1: Code Freeze -->
|
|
|
|
|
|
<div class="step-row done">
|
|
|
|
|
|
<div class="step-indicator">
|
|
|
|
|
|
<div class="step-circle">✓</div>
|
|
|
|
|
|
<div class="step-line"></div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="step-content">
|
|
|
|
|
|
<div class="step-header-line">
|
|
|
|
|
|
<div class="step-name">1. 代码与接口契约冻结 (Code Freeze)</div>
|
|
|
|
|
|
<span class="badge badge-pass">DONE</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<p class="step-desc">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
后端 ruoyi-train 业务主干、前端 Vue 路由及 docs/api-v2 接口契约全面封版,基线合并至 <code>feat/cicd-pipeline</code>。
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Step 2: Unit Test -->
|
|
|
|
|
|
<div class="step-row done">
|
|
|
|
|
|
<div class="step-indicator">
|
|
|
|
|
|
<div class="step-circle">✓</div>
|
|
|
|
|
|
<div class="step-line"></div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="step-content">
|
|
|
|
|
|
<div class="step-header-line">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<div class="step-name">2. 后端单元与集成测试门禁 (Unit & Integration Test)</div>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
<span class="badge badge-pass">DONE</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<p class="step-desc">
|
2026-09-17 16:31:13 +08:00
|
|
|
|
2026-09-17一期综合验收基线:331项后端测试全部一次性通过 (0 Failures, 0 Errors, 0 Skipped)。
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Step 3: Integration Test -->
|
|
|
|
|
|
<div class="step-row done">
|
|
|
|
|
|
<div class="step-indicator">
|
|
|
|
|
|
<div class="step-circle">✓</div>
|
|
|
|
|
|
<div class="step-line"></div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="step-content">
|
|
|
|
|
|
<div class="step-header-line">
|
|
|
|
|
|
<div class="step-name">3. 核心业务场景端到端集成测试 (Integration Scenarios)</div>
|
|
|
|
|
|
<span class="badge badge-pass">DONE</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<p class="step-desc">
|
|
|
|
|
|
运行 <code>scripts/qa/core-business-scenario-runner.py</code>,完成 110 次真实 HTTP 请求,SC-01~06 六大场景全部 PASS,HTTP 500 = 0,Kingbase 11项物理断言全部 PASS,自动化残留数据归零 (Residue = 0)。
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Step 4: Browser Acceptance -->
|
|
|
|
|
|
<div class="step-row done">
|
|
|
|
|
|
<div class="step-indicator">
|
|
|
|
|
|
<div class="step-circle">✓</div>
|
|
|
|
|
|
<div class="step-line"></div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="step-content">
|
|
|
|
|
|
<div class="step-header-line">
|
|
|
|
|
|
<div class="step-name">4. 浏览器端到端真实交互验收 (Browser Acceptance)</div>
|
|
|
|
|
|
<span class="badge badge-pass">DONE</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<p class="step-desc">
|
|
|
|
|
|
基于真实浏览器端到端实测,覆盖基础主数据录入、排课冲突 Warning 取消与确认保存、报到确认及 Web 班牌路由,控制台阻断错误为 0,实测数据保留供合规审计 (KEEP_FOR_AUDIT)。
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Step 5: Swagger Platform -->
|
|
|
|
|
|
<div class="step-row done">
|
|
|
|
|
|
<div class="step-indicator">
|
|
|
|
|
|
<div class="step-circle">✓</div>
|
|
|
|
|
|
<div class="step-line"></div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="step-content">
|
|
|
|
|
|
<div class="step-header-line">
|
|
|
|
|
|
<div class="step-name">5. 在线接口文档平台集成 (Swagger Platform)</div>
|
|
|
|
|
|
<span class="badge badge-pass">DONE</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<p class="step-desc">
|
|
|
|
|
|
集成入口位于「系统工具 → 系统接口」,<code>v3/api-docs</code> 与 <code>swagger-resources</code> 均正常响应 HTTP 200,支持在线调试。
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- Step 6: Documentation Center -->
|
|
|
|
|
|
<div class="step-row in-progress">
|
|
|
|
|
|
<div class="step-indicator">
|
|
|
|
|
|
<div class="step-circle">6</div>
|
|
|
|
|
|
<div class="step-line"></div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="step-content">
|
|
|
|
|
|
<div class="step-header-line">
|
|
|
|
|
|
<div class="step-name">6. 交付文档体系与可视化门户重构 (Documentation)</div>
|
|
|
|
|
|
<span class="badge badge-warning">IN PROGRESS</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<p class="step-desc">
|
|
|
|
|
|
完成内容事实核准与 8 大可视化 HTML 门户重构,严格消除过度推断与技术扩写,构建离线可用高可读性交付系统。
|
|
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<!-- Step 7: Shared Trial Deployment -->
|
|
|
|
|
|
<div class="step-row done">
|
2026-09-15 11:58:07 +08:00
|
|
|
|
<div class="step-indicator">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<div class="step-circle">✓</div>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
<div class="step-line"></div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="step-content">
|
|
|
|
|
|
<div class="step-header-line">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<div class="step-name">7. 局域网共享试用环境部署 (Shared Trial Deployment)</div>
|
|
|
|
|
|
<span class="badge badge-pass">DONE</span>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<p class="step-desc">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
在共享试用环境按序执行数据库增量脚本 (001~003),严格隔离 training 试用库;启动前端 8082 与后端 8092 进程。
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<!-- Step 8: Trial Smoke -->
|
|
|
|
|
|
<div class="step-row done">
|
2026-09-15 11:58:07 +08:00
|
|
|
|
<div class="step-indicator">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<div class="step-circle">✓</div>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
<div class="step-line"></div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div class="step-content">
|
|
|
|
|
|
<div class="step-header-line">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<div class="step-name">8. 试用环境自动化冒烟与存活核准 (Trial Smoke)</div>
|
|
|
|
|
|
<span class="badge badge-pass">DONE</span>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<p class="step-desc">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
服务启动后对三角色登录、教师列表与课表查询进行线上存活性健康检查,具备局域网教学试用条件。
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<!-- Step 9: Shared Trial Feedback -->
|
|
|
|
|
|
<div class="step-row done">
|
2026-09-15 11:58:07 +08:00
|
|
|
|
<div class="step-indicator">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<div class="step-circle">✓</div>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<div class="step-content">
|
|
|
|
|
|
<div class="step-header-line">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<div class="step-name">9. 局域网教学试用与敏捷迭代 (Active Shared Trial)</div>
|
|
|
|
|
|
<span class="badge badge-pass">ACTIVE</span>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
<p class="step-desc">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
已交付沈阳房建公寓段开展真实教务试用;通过快速反馈机制流转缺陷并推进 C03 成绩与 C05 画像迭代。
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 阶段物料与报告清单 -->
|
|
|
|
|
|
<section class="content-section" style="margin-bottom: 0;">
|
|
|
|
|
|
<div class="section-header">
|
|
|
|
|
|
<div>
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<h2 class="section-title">最终验收与状态报告索引</h2>
|
|
|
|
|
|
<p class="section-subtitle">所有阶段均有完整的可追溯报告文件支持,严格保证过程合规真实。</p>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="card-grid-3">
|
|
|
|
|
|
<div class="standard-card">
|
|
|
|
|
|
<div class="card-top">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<h3 class="card-title" style="font-size: 0.98rem;">一期综合验收终审总结</h3>
|
|
|
|
|
|
<span class="badge badge-pass">331 PASS</span>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<p class="card-body-text">全量 331 个单元/集成用例、三端无头浏览器 E2E 及 0 孤儿物理落库断言的执行结果与证据。</p>
|
|
|
|
|
|
<a href="../reports/integrated-acceptance/FINAL_PHASE1_20260917_101044/executive-summary.md">查阅终审总摘要 (executive-summary.md) →</a>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="standard-card">
|
|
|
|
|
|
<div class="card-top">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<h3 class="card-title" style="font-size: 0.98rem;">内部缺口与外部阻塞</h3>
|
|
|
|
|
|
<span class="badge badge-neutral">KNOWN GAPS</span>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
2026-09-17 16:31:13 +08:00
|
|
|
|
<p class="card-body-text">客观界定:C03 = IN_PROGRESS,C05 = PARTIAL_FUNCTION;DMS:真实鉴权与只读连通已验证,真实资源行级映射、Mutation、物理硬件仍为外部阻塞。</p>
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<a href="../reports/integrated-acceptance/FINAL_PHASE1_20260917_101044/known-gaps.md">查阅缺口清单 (known-gaps.md) →</a>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="standard-card">
|
|
|
|
|
|
<div class="card-top">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<h3 class="card-title" style="font-size: 0.98rem;">试用就绪度与发布说明</h3>
|
|
|
|
|
|
<span class="badge badge-pass">READY</span>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<p class="card-body-text">共享试用环境准入评估、增量迁移核查及面向段内业务老师的教学试用建议。</p>
|
|
|
|
|
|
<a href="../reports/integrated-acceptance/FINAL_PHASE1_20260917_101044/phase-one-trial-readiness.md">查阅试用就绪报告 (phase-one-trial-readiness.md) →</a>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
|
|
</main>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 页脚 -->
|
|
|
|
|
|
<footer class="site-footer">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
<p>RailwaySystem SYFJGYD学员管理系统 · 共享试用环境 (Shared Trial Active)</p>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
<p style="margin-top: 0.35rem; color: var(--text-muted);">
|
2026-09-17 16:16:03 +08:00
|
|
|
|
发版状态与交付基准 · <a href="../reports/README.md">查阅报告中心总导航</a>
|
2026-09-15 11:58:07 +08:00
|
|
|
|
</p>
|
|
|
|
|
|
</footer>
|
|
|
|
|
|
|
|
|
|
|
|
<script src="assets/docs.js"></script>
|
|
|
|
|
|
</body>
|
|
|
|
|
|
</html>
|