
# 配置代码仓库合并请求流水线门禁
#### 方案概述
通过配置代码仓与流水线，实现对合并请求的自动化门禁，提升代码质量和团队协作效率。通过设置合并请求触发流水线，确保每个合并请求在创建或更新等操作时自动执行代码检查、构建和测试等任务，只有经过严格代码审查的代码才能合并到主分支。这种机制可以有效减少因代码缺陷而导致的生产环境问题，保证代码的稳定性和可靠性，从而强化代码的质量控制。整体而言，该方案为团队提供了一种高效且可靠的工作流程，促进了持续集成与持续交付的最佳实践。
 #### 准备工作
- 已[开通并授权使用CodeArts Pipeline](https://support.huaweicloud.com/usermanual-pipeline/pipeline_01_0033.html)。
- [新建项目](https://support.huaweicloud.com/qs-projectman/projectman_06_1000.html)（选择"Scrum"模板，命名为"Project_Test"）。
- [新建代码仓库](https://support.huaweicloud.com/usermanual-codeartsrepo/codeartsrepo_03_0077.html)（选择"Java Maven Demo"模板，命名为"Repo_Test"），并创建release-1.0.0分支。
 
#### 操作流程
1. [登录华为云控制台页面](https://console.huaweicloud.com/console)。
2. 单击页面左上角![](https://support.huaweicloud.com/bestpractice-pipeline/zh-cn_image_0000002297982501.png "点击放大")，在服务列表中选择"开发与运维 \> 流水线 CodeArts Pipeline"。
3. 单击"立即使用"，进入流水线服务首页。
4. 单击"新建流水线"，根据需要配置流水线信息，参数配置请参考[表1]。
   
    表1配置参数信息 
   | 参数项  | 取值样例          | 参数说明          |
   |:---|:---|:---|
   | 名称   | Pipeline-Test | 流水线名称。        |
   | 所属项目 | Project_Test  | 流水线所在的项目。     |
   | 流水线源 | Repo          | 流水线关联的流水线源类型。 |
   | 代码仓  | Repo_Test     | 流水线关联的代码仓。    |
   | 默认分支 | release-1.0.0 | 仓库默认分支。       |
      
   
   
5. 配置完基本信息，单击"下一步"，进入"选择模板"页面，此处选择"空模板"，单击"确定"。
6. 进入"任务编排"页面，系统默认生成两个阶段（"流水线源"和"阶段_1"），可根据需要添加代码检查、构建等任务。 
   ![](https://support.huaweicloud.com/bestpractice-pipeline/zh-cn_image_0000002483968908.png "点击放大")
   
   
   
7. 单击"触发设置"，配置Repo仓库触发事件，勾选"合并请求事件"，配置具体事件以及分支过滤规则，根据需要可配置路径过滤规则，详见[配置流水线事件触发](https://support.huaweicloud.com/usermanual-pipeline/pipeline_01_0017.html#section3)。
   
   ![](https://support.huaweicloud.com/bestpractice-pipeline/zh-cn_image_0000002530712036.png "点击放大")
   
   
   
8. 进入[准备工作]中已创建好的代码仓"Repo_Test"，单击"设置 \> 策略设置 \> 合并请求 \> 设置分支策略"，单击"新建分支策略"，选择或输入分支，勾选"开启流水线门禁"，单击"确定"。
   
   ![](https://support.huaweicloud.com/bestpractice-pipeline/zh-cn_image_0000002297935601.png "点击放大")
   
   
   
9. 单击"合并请求"，进入"合并请求"页面，在代码仓"Repo_Test"中新建合并请求，会自动触发流水线，流水线运行结果将显示在"合入条件"中。 
   ![](https://support.huaweicloud.com/bestpractice-pipeline/zh-cn_image_0000002279960482.png "点击放大")
   
   
   
   
 
