291 lines
14 KiB
HTML
291 lines
14 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>发版进度看板与门禁状态 - RailwaySystem 铁路智慧培训管理系统</title>
|
||
<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>
|
||
<div class="brand-sub">铁路智慧培训管理系统</div>
|
||
</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;">
|
||
<span class="badge badge-pass">交付候选阶段</span>
|
||
<span style="font-size: 0.95rem; font-weight: 700; color: var(--navy-900);">Final Candidate 交付版本</span>
|
||
</div>
|
||
<div style="display: flex; flex-wrap: wrap; gap: 1.5rem; font-size: 0.84rem; color: var(--text-muted);">
|
||
<span>基线 HEAD:<strong style="color: var(--navy-800); font-family: var(--font-mono);">5a49b2e2</strong></span>
|
||
<span>代码冻结:<strong style="color: var(--navy-800);">已完成 (FROZEN)</strong></span>
|
||
<span>质量门禁:<strong style="color: var(--pass-color);">100% 通过</strong></span>
|
||
<span>生产部署:<strong style="color: var(--pending-color);">待执行 (PENDING)</strong></span>
|
||
</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">
|
||
后端 ruoyi-train 业务主干、前端 Vue 路由及 docs/api-v2 接口契约全面封版冻结,基线锁定于 commit <code>5a49b2e2</code>。
|
||
</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">
|
||
<div class="step-name">2. 后端单元与契约测试门禁 (Unit & Contract Test)</div>
|
||
<span class="badge badge-pass">DONE</span>
|
||
</div>
|
||
<p class="step-desc">
|
||
执行 <code>mvn test</code> 极速离线门禁,154 个测试用例全部一次性通过 (0 Failures, 0 Errors, 0 Skipped)。
|
||
</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>
|
||
|
||
<!-- Step 7: Formal Deployment -->
|
||
<div class="step-row pending">
|
||
<div class="step-indicator">
|
||
<div class="step-circle">7</div>
|
||
<div class="step-line"></div>
|
||
</div>
|
||
<div class="step-content">
|
||
<div class="step-header-line">
|
||
<div class="step-name">7. 正式生产环境部署执行 (Formal Deployment)</div>
|
||
<span class="badge badge-neutral">PENDING</span>
|
||
</div>
|
||
<p class="step-desc">
|
||
在目标生产环境按序执行 3 个增量数据库迁移脚本 (001~003),历史业务字典 007_dicts.sql 严禁执行;启动前端 8082 与后端 8092 生产进程。
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Step 8: Deployment Smoke -->
|
||
<div class="step-row pending">
|
||
<div class="step-indicator">
|
||
<div class="step-circle">8</div>
|
||
<div class="step-line"></div>
|
||
</div>
|
||
<div class="step-content">
|
||
<div class="step-header-line">
|
||
<div class="step-name">8. 生产环境自动化冒烟验证 (Deployment Smoke)</div>
|
||
<span class="badge badge-neutral">PENDING</span>
|
||
</div>
|
||
<p class="step-desc">
|
||
服务启动后对 <code>GET /login</code>、教师列表与课表查询进行线上存活性健康检查与读写冒烟校验。
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- Step 9: Final Release -->
|
||
<div class="step-row pending">
|
||
<div class="step-indicator">
|
||
<div class="step-circle">9</div>
|
||
</div>
|
||
<div class="step-content">
|
||
<div class="step-header-line">
|
||
<div class="step-name">9. 最终交付签收与上线归档 (Final Release)</div>
|
||
<span class="badge badge-neutral">PENDING</span>
|
||
</div>
|
||
<p class="step-desc">
|
||
完成各方验收签字与资产封存归档,正式进入生产平稳运行维护阶段。
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</section>
|
||
|
||
<!-- 阶段物料与报告清单 -->
|
||
<section class="content-section" style="margin-bottom: 0;">
|
||
<div class="section-header">
|
||
<div>
|
||
<h2 class="section-title">阶段交付物与验证报告索引</h2>
|
||
<p class="section-subtitle">所有阶段均有完整的可追溯报告文件支持,严格保证过程合规。</p>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="card-grid-3">
|
||
<div class="standard-card">
|
||
<div class="card-top">
|
||
<h3 class="card-title" style="font-size: 0.98rem;">综合测试报告</h3>
|
||
<span class="badge badge-pass">PASS</span>
|
||
</div>
|
||
<p class="card-body-text">详细记录 154 个单元用例、6 大场景集成及 11 项物理落库断言的执行结果与证据。</p>
|
||
<a href="http://192.168.139.218:9980/sict/railwaysystem/-/blob/feat/cicd-pipeline/docs/reports/final-test-report.md" target="_blank" rel="noopener noreferrer">查阅报告 (final-test-report.md) →</a>
|
||
</div>
|
||
|
||
<div class="standard-card">
|
||
<div class="card-top">
|
||
<h3 class="card-title" style="font-size: 0.98rem;">浏览器端到端验收报告</h3>
|
||
<span class="badge badge-pass">PASS</span>
|
||
</div>
|
||
<p class="card-body-text">记录真实浏览器端到端模拟教务员的全流程交互、表单提交、弹窗确认与控制台检查情况。</p>
|
||
<a href="http://192.168.139.218:9980/sict/railwaysystem/-/blob/feat/cicd-pipeline/docs/reports/browser-acceptance-report.md" target="_blank" rel="noopener noreferrer">查阅报告 (browser-acceptance.md) →</a>
|
||
</div>
|
||
|
||
<div class="standard-card">
|
||
<div class="card-top">
|
||
<h3 class="card-title" style="font-size: 0.98rem;">部署与发版说明</h3>
|
||
<span class="badge badge-neutral">READY</span>
|
||
</div>
|
||
<p class="card-body-text">提供生产环境前置条件预检、3 个必跑数据库增量脚本说明与环境冒烟指南。</p>
|
||
<a href="http://192.168.139.218:9980/sict/railwaysystem/-/blob/feat/cicd-pipeline/docs/reports/release-notes.md" target="_blank" rel="noopener noreferrer">查阅发版说明 (release-notes.md) →</a>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
</main>
|
||
|
||
<!-- 页脚 -->
|
||
<footer class="site-footer">
|
||
<p>RailwaySystem 铁路智慧培训管理系统 · 交付候选版 (Final Candidate)</p>
|
||
<p style="margin-top: 0.35rem; color: var(--text-muted);">
|
||
发版状态与交付基准 · <a href="http://192.168.139.218:9980/sict/railwaysystem/-/blob/feat/cicd-pipeline/docs/reports/release-notes.md" target="_blank" rel="noopener noreferrer">查阅发版说明</a>
|
||
</p>
|
||
</footer>
|
||
|
||
<script src="assets/docs.js"></script>
|
||
</body>
|
||
</html>
|