# Mond CI/CD 流水线架构 ## 1. 身份标识 - **定义:** Gitea Actions 驱动的多架构持续集成与交付系统 - **目的:** 自动化构建、测试和发布 Mond 项目到多个平台和包管理系统 ## 2. 核心组件 - `.gitea/workflows/ci.yaml` (CIWorkflow): 定义整个 CI/CD 流程 - `debian/build-deb.sh` (PackageBuilder): 处理 Debian 包构建逻辑 ## 3. 执行流程(LLM 检索路径) ### 持续集成流程 1. **代码推送触发:** 监听 master 分支和 PR 事件 2. **多架构构建:** - 目标架构:amd64, arm64 - 目标发行版:Ubuntu, Alpine 3. **构建步骤:** - 代码检出 - 依赖安装 - 单元测试 - 二进制编译 - 包构建 ### 发布流程 1. **标签创建:** 手动或自动创建语义化版本标签 2. **构建制品:** - 多架构 Docker 镜像 - Debian 包 - 二进制可执行文件 3. **发布到:** - GitHub/Gitea Release - 包管理仓库 ## 4. 设计原理 - **可移植性:** 支持多架构和发行版 - **自动化:** 减少手动干预 - **一致性:** 标准化构建和发布流程