2.6 KiB
2.6 KiB
Codeup研发资产集成
目录
- 仓库覆盖
- 分支策略
- 正式关联
- 提交与合并请求
- CI01多仓库门禁
- 验证场景
1. 仓库覆盖
前端、后端均可触发研发自动化,前提是仓库接入正确项目,分支/提交/MR正式关联需求,规则没有错误限定到单一仓库。
逐仓库记录:仓库名、角色、项目集成状态、Webhook、实际集成分支、是否纳入全部MR门禁和观察证据。
2. 分支策略
- 检查真实集成分支:存在
dev则优先dev,否则使用存在的develop。 - 从集成分支创建
feature/<WORK-ITEM-ID>或fix/<WORK-ITEM-ID>。 - 一个需求涉及多个仓库时,每个仓库可有一个同名活动分支。
- 快速迭代仍使用短生命周期分支;合并后是否删除按仓库策略和用户授权处理。
- 不直接推送保护分支,不为自动化方便创建不存在的
dev/develop。
3. 正式关联
关联优先级:
- 从需求“代码”区域创建分支并回到需求确认资产数量。
- 在Codeup创建分支/MR时显式选择工作项;存在开发任务时同时关联需求和开发任务。
- 使用以工作项ID结尾的分支名,并在需求页确认自动关联。
- 提交说明关键字仅作兜底,必须回需求页验证。
需求编号、分支名或MR标题有关键字,不等同已正式关联。
4. 提交与合并请求
- 提交可带工作项ID增强追溯,但不判定开发完成。
- MR目标必须是仓库真实集成分支。
- MR显式关联需求和对应开发任务并完成评审。
- 只有全部相关MR合并后才观察R08。
- 首次提交时间不作为真实开发开始时间;人工“开始开发”为效能主口径。
5. CI01多仓库门禁
CI01要求所有相关前后端仓库的分支、提交和MR都正式关联需求与对应开发任务。只遗漏一个仓库或只关联需求,平台的“全部MR已合并”就可能只看到部分资产、提前完成需求,或完全无法完成开发任务。
如果无法可靠聚合所有仓库,保留人工核对门禁,不能声称R08已完全自动化。
6. 验证场景
| 场景 | 操作 | 期望 |
|---|---|---|
| 正式关联分支 | 从需求代码区创建真实仓库分支 | 异步进入开发中 |
| 非关联分支 | 仅本地创建/推送无关系分支 | 不触发R07 |
| 仅有提交 | 提交代码但不合并MR | 不进入开发完成 |
| 单仓库MR | 所有相关仓库只有一个MR合并 | 仍保持开发中 |
| 多仓库全部合并 | 所有相关MR正式关联并合并 | 进入开发完成 |
| 错误集成分支 | MR指向非真实集成分支 | 阻塞并修正,不伪造通过 |