「DeployLite」目录:轻量级打包与部署平台 PRD
By Leeting Yan
第一章:产品概述与背景
1.1 产品定位与愿景 1.2 目标用户与典型场景 1.3 核心痛点与市场分析 1.4 产品使命与愿景指标 1.5 竞品分析(GitHub Actions、Drone、Jenkins、Rancher Fleet、ArgoCD、Vercel、自研脚本) 1.6 产品差异化与核心价值 1.7 成功指标(KPI & OKR)
第二章:总体架构与系统设计
2.1 系统架构概述(控制面 / Runner / Agent / Artifact) 2.2 构建执行流(Pipeline Engine) 2.3 部署与环境模型(Environments) 2.4 权限与租户体系(Organizations & RBAC) 2.5 核心数据模型与对象关系图(ER Diagram) 2.6 模块依赖关系与内部通信 2.7 可扩展与可观测性设计
第三章:核心功能需求
3.1 仓库连接与触发 3.2 构建与打包流程 3.3 制品管理与版本策略 3.4 部署目标与策略(K8s / SSH / Docker / Serverless) 3.5 环境与配置管理 3.6 密钥与安全策略 3.7 回滚与版本追踪 3.8 日志与审计 3.9 通知与集成 3.10 Web 界面与交互基础结构
第四章:进阶功能与策略化能力
4.1 YAML Pipeline 定义语言设计 4.2 Runner 执行架构与任务调度 4.3 蓝绿、金丝雀与灰度发布实现 4.4 SBOM、镜像签名与漏洞扫描 4.5 Policy as Code 策略引擎 4.6 成本分析与构建分钟计费 4.7 组织级别审计与审批流 4.8 多租户与配额管理 4.9 弹性伸缩与资源优化 4.10 Plugin 插件体系设计(扩展点与生命周期)
第五章:非功能性需求与运维保障
5.1 性能与可用性要求 5.2 安全与合规标准(SOC2 / ISO27001 / OWASP CI/CD) 5.3 备份与灾难恢复策略 5.4 SLA、SLO 与监控指标 5.5 异常处理与回退机制 5.6 扩展性与可移植性 5.7 运维界面与可观测性仪表板 5.8 部署模式与安装引导
第六章:交互原型与用户体验设计
6.1 系统导航信息架构(IA Map) 6.2 主控制台(Dashboard)交互说明 6.3 Pipelines 页面原型说明 6.4 Artifacts 页面原型说明 6.5 Environments 页面原型说明 6.6 Runner 管理与健康状态页面 6.7 Settings 与权限管理 6.8 报表与审计页面原型 6.9 空状态与错误状态设计 6.10 暗黑模式与移动端适配设计原则
第七章:技术实现与接口设计
7.1 技术栈选型说明(Go / Vue3 / PostgreSQL / Redis / gRPC) 7.2 控制面与 Runner 通信协议 7.3 API 设计原则(REST + Webhook + GraphQL) 7.4 CI/CD 内核引擎设计(状态机 / DAG) 7.5 K8s / Docker / SSH 适配器实现细节 7.6 环境变量与 Secret 注入机制 7.7 缓存、制品与日志存储层实现 7.8 策略引擎与 OPA 集成 7.9 插件注册与执行生命周期 7.10 性能优化与可测试性
第八章:验收标准与测试计划
8.1 验收维度(功能 / 性能 / 安全 / 可用性) 8.2 功能测试用例设计 8.3 接口测试与 Mock 策略 8.4 Runner 压测与瓶颈分析 8.5 UI 交互验收流程 8.6 自动化测试集成(GitHub Action + 自测 Pipeline) 8.7 发布前回归测试策略 8.8 验收报告与 QA 指标
第九章:版本规划与迭代路线
9.1 版本分期规划(MVP → v1 → v2 → v3) 9.2 里程碑目标(每阶段核心指标) 9.3 功能演进路线图(Mermaid Gantt 图) 9.4 成本优化与性能目标 9.5 生态与商业化方向(模板市场 / Runner 市场) 9.6 持续演进计划与社区运营
第十章:附录
10.1 缩略语表(Glossary) 10.2 配置文件示例 10.3 YAML 语法参考 10.4 API Schema 示例(OpenAPI 规范片段) 10.5 数据表定义样例(PostgreSQL DDL) 10.6 开源协议与合规声明 10.7 文档维护与版本记录