优化展示:校准可视化交付门户状态与指标至共享试用基线

This commit is contained in:
wangzhibiao committed 2026-09-17 16:16:03 +08:00
1 parent d5ffc05ae4
commit b633bbc062
4 files changed
+73 -73

No files matched your search

+11 -11
View File
@@ -99,10 +99,10 @@
<main class="page-container">
<header class="page-hero">
<div class="hero-pretitle">Production Deployment & Delta</div>
<h1 class="hero-title-main">生产部署拓扑与脚本 Delta</h1>
<div class="hero-pretitle">Shared Trial Deployment & Delta</div>
<h1 class="hero-title-main">局域网共享试用部署拓扑与脚本 Delta</h1>
<p class="hero-lead-text">
默认仅呈现生产目标极简标准拓扑链路:User &rarr; Frontend (8082) &rarr; Backend (8092) &rarr; Kingbase / Redis。复杂的开发隧道端口与迁移文件名折叠收录于技术细节中。
呈现共享试用环境标准拓扑链路:User &rarr; Frontend (8082) &rarr; Backend (8092) &rarr; Kingbase (training) / Redis。开发隧道端口与技术细节折叠收录。
</p>
</header>
@@ -117,12 +117,12 @@
<span class="badge badge-danger">仅执行增量 001~003</span>
</div>
<!-- 2. 生产目标标准拓扑 (极简 4 层纵向链) -->
<!-- 2. 共享试用目标标准拓扑 (极简 4 层纵向链) -->
<section class="topology-card">
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; flex-wrap: wrap; gap: 0.75rem;">
<div>
<h2 style="font-size: 1.25rem; font-weight: 700; color: var(--navy-900);">生产目标部署标准拓扑 (Production Topology)</h2>
<p style="font-size: 0.82rem; color: var(--text-muted); margin-top: 0.2rem;">纯粹生产网络走向,无中间干扰项</p>
<h2 style="font-size: 1.25rem; font-weight: 700; color: var(--navy-900);">共享试用部署标准拓扑 (Shared Trial Topology)</h2>
<p style="font-size: 0.82rem; color: var(--text-muted); margin-top: 0.2rem;">局域网试用网络走向,保障试用环境独立稳定</p>
</div>
<span class="badge badge-pass">标准四层链路</span>
</div>
@@ -148,7 +148,7 @@
<!-- 2. Frontend Nginx / Dist -->
<g>
<rect x="230" y="110" width="340" height="56" rx="8" fill="#eff6ff" stroke="#3b82f6" stroke-width="1.5"/>
<text x="400" y="135" text-anchor="middle" font-size="13" font-weight="700" fill="#1d4ed8">生产前端静态容器 (Nginx 反向代理)</text>
<text x="400" y="135" text-anchor="middle" font-size="13" font-weight="700" fill="#1d4ed8">共享试用前端静态容器 (Nginx 反向代理)</text>
<text x="400" y="153" text-anchor="middle" font-size="11" fill="#2563eb">目标端口: 8082 · Vue 2.6 SPA 编译产物</text>
</g>
@@ -159,7 +159,7 @@
<!-- 3. Backend Spring Boot -->
<g>
<rect x="230" y="204" width="340" height="56" rx="8" fill="#f0fdf4" stroke="#10b981" stroke-width="1.5"/>
<text x="400" y="229" text-anchor="middle" font-size="13" font-weight="700" fill="#047857">生产后端单体服务 (Spring Boot 2.5.15)</text>
<text x="400" y="229" text-anchor="middle" font-size="13" font-weight="700" fill="#047857">共享试用后端单体服务 (Spring Boot 2.5.15)</text>
<text x="400" y="247" text-anchor="middle" font-size="11" fill="#059669">目标端口: 8092 · RuoYi-Vue 业务核心 JAR</text>
</g>
@@ -170,7 +170,7 @@
<!-- 4a. KingbaseES -->
<g>
<rect x="170" y="286" width="220" height="60" rx="8" fill="#fef2f2" stroke="#ef4444" stroke-width="1.5"/>
<text x="280" y="310" text-anchor="middle" font-size="13" font-weight="700" fill="#991b1b">KingbaseES (生产主库)</text>
<text x="280" y="310" text-anchor="middle" font-size="13" font-weight="700" fill="#991b1b">KingbaseES (training 试用库)</text>
<text x="280" y="330" text-anchor="middle" font-size="11" fill="#b91c1c">V009R003C018 · 21张业务表</text>
</g>
@@ -189,7 +189,7 @@
<div class="section-header">
<div>
<h2 class="section-title">发布数据库增量变更 (Release Delta)</h2>
<p class="section-subtitle">本次生产升级仅需依次执行 3 个幂等增量脚本,保障历史业务数据零丢失。</p>
<p class="section-subtitle">本次试用环境升级仅需依次执行 3 个幂等增量脚本,保障历史业务数据零丢失。</p>
</div>
<span class="badge badge-pass">3 Required Migrations</span>
</div>
@@ -200,7 +200,7 @@
<span class="badge badge-pass">DELTA = 3</span>
</div>
<p style="font-size: 0.88rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 1rem;">
生产环境已具备完整基础 Schema,本次升级严格限定于 3 个增量脚本,顺序执行即可完成日志耗时字段补齐、分析域权限闭环与报到考勤写权限补全:
共享试用环境已具备完整基础 Schema,本次升级严格限定于 3 个增量脚本,顺序执行即可完成日志耗时字段补齐、分析域权限闭环与报到考勤写权限补全:
</p>
<!-- 手风琴展开具体的 001/002/003 脚本细节 -->
+12 -12
View File
@@ -247,8 +247,8 @@
<span>浏览器端到端验收 PASS</span>
</div>
<div class="status-pill-item">
<span class="dot amber"></span>
<span>待正式生产部署 (PENDING)</span>
<span class="dot green"></span>
<span>共享试用就绪 (READY_WITH_EXTERNAL_BLOCKERS)</span>
</div>
</div>
</header>
@@ -493,9 +493,9 @@
<div class="kpi-banner">
<div class="kpi-item">
<div class="kpi-num">154 / 154</div>
<div class="kpi-label">后端单元测试</div>
<div class="kpi-sub">Maven Surefire 全量通过</div>
<div class="kpi-num">331 / 331</div>
<div class="kpi-label">后端单元与集成测试</div>
<div class="kpi-sub">Maven Surefire 全量通过 (0 Failures)</div>
</div>
<div class="kpi-item">
@@ -529,7 +529,7 @@
<div class="section-header">
<div>
<h2 class="section-title">发布执行状态追踪</h2>
<p class="section-subtitle">开发、测试与验证均已圆满收官,当前进入生产部署待执行阶段。</p>
<p class="section-subtitle">开发与综合验收全面通过,当前系统处于局域网共享试用就绪状态。</p>
</div>
<a href="release-status.html" class="btn btn-secondary" style="font-size: 0.82rem; padding: 0.35rem 0.85rem;">查看发布看板 &rarr;</a>
</div>
@@ -544,19 +544,19 @@
<div class="stage-item completed">
<div style="font-size: 0.72rem; color: var(--pass-color); font-weight: 700; text-transform: uppercase;">Stage 2 · COMPLETED</div>
<div class="stage-title">全层级质量验证</div>
<div class="stage-desc">154个单元测试及6大核心场景门禁均通过。</div>
<div class="stage-desc">全量 331 项后端测试及 6 大核心场景全绿通过。</div>
</div>
<div class="stage-item completed">
<div style="font-size: 0.72rem; color: var(--pass-color); font-weight: 700; text-transform: uppercase;">Stage 3 · COMPLETED</div>
<div class="stage-title">浏览器端到端验收</div>
<div class="stage-desc">真实浏览器端到端交互验收通过,无控制台阻断错误。</div>
<div class="stage-desc">三端真实浏览器端到端交互验收通过,无控制台阻断错误。</div>
</div>
<div class="stage-item current">
<div style="font-size: 0.72rem; color: var(--pending-color); font-weight: 700; text-transform: uppercase;">Stage 4 · PENDING</div>
<div class="stage-title">正式生产部署</div>
<div class="stage-desc">执行 001~003 数据库迁移增量脚本与环境烟测。</div>
<div class="stage-item completed">
<div style="font-size: 0.72rem; color: var(--pass-color); font-weight: 700; text-transform: uppercase;">Stage 4 · ACTIVE TRIAL</div>
<div class="stage-title">局域网共享试用</div>
<div class="stage-desc">已部署至共享试用环境 (8082),具备真实教学试用条件。</div>
</div>
</div>
</section>
+43 -43
View File
@@ -66,14 +66,14 @@
<!-- 交付版本元数据条 -->
<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>
<span class="badge badge-pass">共享试用就绪</span>
<span style="font-size: 0.95rem; font-weight: 700; color: var(--navy-900);">Shared Trial Release (8082)</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>
<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>
<span>质量门禁:<strong style="color: var(--pass-color);">331 项测试全绿 (100% PASS)</strong></span>
<span>试用状态:<strong style="color: var(--pass-color);">READY_WITH_EXTERNAL_BLOCKERS</strong></span>
</div>
</div>
@@ -93,7 +93,7 @@
<span class="badge badge-pass">DONE</span>
</div>
<p class="step-desc">
后端 ruoyi-train 业务主干、前端 Vue 路由及 docs/api-v2 接口契约全面封版冻结,基线锁定于 commit <code>5a49b2e2</code>。
后端 ruoyi-train 业务主干、前端 Vue 路由及 docs/api-v2 接口契约全面封版,基线合并至 <code>feat/cicd-pipeline</code>。
</p>
</div>
</div>
@@ -106,11 +106,11 @@
</div>
<div class="step-content">
<div class="step-header-line">
<div class="step-name">2. 后端单元与契约测试门禁 (Unit & Contract Test)</div>
<div class="step-name">2. 后端单元与集成测试门禁 (Unit & Integration 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)。
执行 <code>mvn test</code> 门禁,全量 331 个测试用例全部一次性通过 (0 Failures, 0 Errors, 0 Skipped)。
</p>
</div>
</div>
@@ -183,52 +183,52 @@
</div>
</div>
<!-- Step 7: Formal Deployment -->
<div class="step-row pending">
<!-- Step 7: Shared Trial Deployment -->
<div class="step-row done">
<div class="step-indicator">
<div class="step-circle">7</div>
<div class="step-circle">✓</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 class="step-name">7. 局域网共享试用环境部署 (Shared Trial Deployment)</div>
<span class="badge badge-pass">DONE</span>
</div>
<p class="step-desc">
在目标生产环境按序执行 3 个增量数据库迁移脚本 (001~003),历史业务字典 007_dicts.sql 严禁执行;启动前端 8082 与后端 8092 生产进程。
在共享试用环境按序执行数据库增量脚本 (001~003),严格隔离 training 试用库;启动前端 8082 与后端 8092 进程。
</p>
</div>
</div>
<!-- Step 8: Deployment Smoke -->
<div class="step-row pending">
<!-- Step 8: Trial Smoke -->
<div class="step-row done">
<div class="step-indicator">
<div class="step-circle">8</div>
<div class="step-circle">✓</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 class="step-name">8. 试用环境自动化冒烟与存活核准 (Trial Smoke)</div>
<span class="badge badge-pass">DONE</span>
</div>
<p class="step-desc">
服务启动后对 <code>GET /login</code>、教师列表与课表查询进行线上存活性健康检查与读写冒烟校验。
服务启动后对三角色登录、教师列表与课表查询进行线上存活性健康检查,具备局域网教学试用条件。
</p>
</div>
</div>
<!-- Step 9: Final Release -->
<div class="step-row pending">
<!-- Step 9: Shared Trial Feedback -->
<div class="step-row done">
<div class="step-indicator">
<div class="step-circle">9</div>
<div class="step-circle">✓</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 class="step-name">9. 局域网教学试用与敏捷迭代 (Active Shared Trial)</div>
<span class="badge badge-pass">ACTIVE</span>
</div>
<p class="step-desc">
完成各方验收签字与资产封存归档,正式进入生产平稳运行维护阶段。
已交付沈阳房建公寓段开展真实教务试用;通过快速反馈机制流转缺陷并推进 C03 成绩与 C05 画像迭代。
</p>
</div>
</div>
@@ -240,37 +240,37 @@
<section class="content-section" style="margin-bottom: 0;">
<div class="section-header">
<div>
<h2 class="section-title">阶段交付物与验证报告索引</h2>
<p class="section-subtitle">所有阶段均有完整的可追溯报告文件支持,严格保证过程合规。</p>
<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>
<h3 class="card-title" style="font-size: 0.98rem;">一期综合验收终审总结</h3>
<span class="badge badge-pass">331 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>
<p class="card-body-text">全量 331 个单元/集成用例、三端无头浏览器 E2E 及 0 孤儿物理落库断言的执行结果与证据。</p>
<a href="../reports/integrated-acceptance/FINAL_PHASE1_20260917_101044/executive-summary.md">查阅终审总摘要 (executive-summary.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>
<h3 class="card-title" style="font-size: 0.98rem;">内部缺口与外部阻塞</h3>
<span class="badge badge-neutral">KNOWN GAPS</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>
<p class="card-body-text">客观界定 C03 成绩研发中 (IN_PROGRESS)、C05 画像基础可用 (PARTIAL)、DMS 真实设备外部阻塞。</p>
<a href="../reports/integrated-acceptance/FINAL_PHASE1_20260917_101044/known-gaps.md">查阅缺口清单 (known-gaps.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>
<h3 class="card-title" style="font-size: 0.98rem;">试用就绪度与发布说明</h3>
<span class="badge badge-pass">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>
<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) &rarr;</a>
</div>
</div>
</section>
@@ -279,9 +279,9 @@
<!-- 页脚 -->
<footer class="site-footer">
<p>RailwaySystem SYFJGYD学员管理系统 · 交付候选版 (Final Candidate)</p>
<p>RailwaySystem SYFJGYD学员管理系统 · 共享试用环境 (Shared Trial Active)</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>
发版状态与交付基准 · <a href="../reports/README.md">查阅报告中心总导航</a>
</p>
</footer>
+7 -7
View File
@@ -171,8 +171,8 @@
<!-- 1. 顶部真实指标 Dashboard (7个精准真实KPI) -->
<div class="kpi-dashboard">
<div class="kpi-card kpi-pass">
<div class="kpi-value">154 / 154</div>
<div class="kpi-label">后端单元与契约测试</div>
<div class="kpi-value">331 / 331</div>
<div class="kpi-label">后端单元与集成测试</div>
<div class="kpi-sub">Maven Surefire · ALL PASS</div>
</div>
@@ -254,10 +254,10 @@
<!-- 底层: 单元与契约测试 -->
<div class="pyramid-tier tier-1">
<div class="tier-info">
<h3><span>第 1 层:后端单元与契约测试 (Backend Unit / Contract)</span> <span class="badge badge-pass">PASS</span></h3>
<p>Maven Surefire 离线测试集,涵盖状态机流转、排课冲突算法、脱敏工具类与权限注解断言。</p>
<h3><span>第 1 层:后端单元与集成测试 (Backend Unit / Integration)</span> <span class="badge badge-pass">PASS</span></h3>
<p>Maven Surefire 全量测试集,涵盖状态机流转、排课冲突算法、脱敏工具类与权限注解断言。</p>
</div>
<span class="card-code">154 / 154 PASS</span>
<span class="card-code">331 / 331 PASS</span>
</div>
</div>
</div>
@@ -625,9 +625,9 @@
<!-- 页脚 -->
<footer class="site-footer">
<p>RailwaySystem SYFJGYD学员管理系统 · 交付候选版 (Final Candidate)</p>
<p>RailwaySystem SYFJGYD学员管理系统 · 共享试用就绪 (Shared Trial Ready)</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/final-test-report.md" target="_blank" rel="noopener noreferrer">查阅综合测试报告</a> · <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">查阅浏览器验收报告</a>
质量门禁与测试报告 · <a href="../reports/integrated-acceptance/FINAL_PHASE1_20260917_101044/build-test-final.md">查阅综合测试终检报告</a> · <a href="../reports/integrated-acceptance/FINAL_PHASE1_20260917_101044/browser-e2e-final.md">查阅浏览器端到端报告</a>
</p>
</footer>