Files
railwaysystem/docs/visual/release-status.html
T

291 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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">&gt; 查阅部署发布手册</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">&larr; 文档中心</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">
集成入口位于「系统工具 &rarr; 系统接口」,<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) &rarr;</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) &rarr;</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) &rarr;</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>