更新时间:2025-08-13 GMT+08:00
配置代码仓库合并请求流水线门禁
方案概述
通过配置代码仓与流水线,实现对合并请求的自动化门禁,提升代码质量和团队协作效率。通过设置合并请求触发流水线,确保每个合并请求在创建或更新等操作时自动执行代码检查、构建和测试等任务,只有经过严格代码审查的代码才能合并到主分支。这种机制可以有效减少因代码缺陷而导致的生产环境问题,保证代码的稳定性和可靠性,从而强化代码的质量控制。整体而言,该方案为团队提供了一种高效且可靠的工作流程,促进了持续集成与持续交付的最佳实践。
准备工作
- 已开通并授权使用CodeArts Pipeline。
- 新建项目(选择“Scrum”模板,命名为“Project_Test”)。
- 新建代码仓库(选择“Java Maven Demo”模板,命名为“Repo_Test”),并创建release-1.0.0分支。
操作流程
- 登录华为云控制台页面。
- 单击页面左上角
,在服务列表中选择“开发与运维 > 流水线 CodeArts Pipeline”。
- 单击“立即使用”,进入流水线服务首页。
- 单击“新建流水线”,根据需要配置流水线信息,参数配置请参考表1。
- 配置完基本信息,单击“下一步”,进入“选择模板”页面,此处选择“空模板”,单击“确定”。
- 进入“任务编排”页面,系统默认生成两个阶段(“流水线源”和“阶段_1”),可根据需要添加代码检查、构建等任务。
- 单击“执行计划”,配置Repo仓库触发事件,勾选“合并请求时触发”,配置具体事件以及分支过滤规则,根据需要可配置路径过滤规则,详见配置流水线事件触发。
- 进入准备工作中已创建好的代码仓“Repo_Test”,单击 ,单击“新建分支策略”,选择或输入分支,勾选“开启流水线门禁”,单击“确定”。
- 单击“合并请求”,进入“合并请求”页面,在代码仓“Repo_Test”中新建合并请求,会自动触发流水线,流水线运行结果将显示在“合入条件”中。