1  15版本禅道的安装升级
2  15版本禅道的新增功能
3  15版本禅道的界面变化
4  15版本禅道的最简使用
5. 15版本禅道的基本使用
5.1  新手引导
5.2  全局添加
5.3  接口库
5.4  配置飞书内的禅道单点登录
6. 按照角色使用15版本禅道
6.1. 管理员
6.1.1  维护组织部门
6.1.2  维护用户
6.1.3  维护权限
6.2. 项目集负责人
6.2.1  创建项目集
6.2.2  关联产品
6.2.3  创建项目
6.2.4  管理人员
6.2.5  添加干系人
6.3. 产品经理
6.3.1  创建产品
6.3.2  维护模块
6.3.3  维护计划
6.3.4  维护需求
6.3.5  创建发布
6.3.6  跟踪进度
6.4. 项目经理
6.4.1  维护项目和执行
6.4.2  维护团队
6.4.3  关联需求
6.4.4  分解任务
6.4.5  跟踪进度
6.5. 研发人员
6.5.1  领取任务和BUG
6.5.2  更新状态
6.5.3  完成任务和BUG
6.5.4  提交代码
6.6. 测试人员
6.6.1  撰写用例
6.6.2  执行用例
6.6.3  提交BUG
6.6.4  验证和关闭BUG
7. DevOps 功能
7.1  Git/SVN版本库管理和查看代码
7.2. 集成GitLab
7.2.1  集成GitLab,绑定用户,关联issue,进行构建
7.2.2  集成GitLab,提交合并请求
7.3  集成Jenkins,进行构建
8. 后台设置
8.1  客户端
8.2  模型
8.3  自定义
8.4. 通知
8.4.1  邮件
8.4.2  Webhook
8.4.3  浏览器
8.4.4  设置
8.5  插件
8.6  二次开发
8.7  系统
9. 权限维护和访问控制
9.1  项目集的权限维护和访问控制
9.2  产品的权限维护和访问控制
9.3  项目的权限维护和访问控制
9.4  执行的权限维护和访问控制
9.5  项目和执行的访问控制和数据关系

集成GitLab,提交合并请求

2021-09-18 16:51:09
先知
716
最后编辑:先知 于 2021-09-23 13:19:51
分享链接

禅道开源版15.5版本,新增了 GitLab 创建合并请求功能。

合并请求 ( Merge Requests ) 简写 MR ,是 GitLab 作为代码协作和版本控制的基础,是将源代码更改检查到分支中的方式,可以在合并之前对代码更改进行可视化和协作。

  • 在基于 Git 的平台上工作时,您可以使用分支策略来协作处理代码。
  • 在与他人协作时,分支尤其重要,避免在没有事先审查、测试和批准的情况下将更改直接推送到默认分支。
  • 创建新的功能分支、更改文件并将其推送到 GitLab 时,您可以选择创建合并请求,将一个分支合并到另一个分支。
  • 您添加更改的分支称为源分支,而您请求将更改合并到的分支称为目标分支。
  • 目标分支可以是默认分支或任何其他分支,具体取决于您选择的分支策略。
  • 将合并请求分配给同事进行审查。
  • 选择指派人以指定某人作为对合并请求的第一次审查负责的人。

那么接下来,我们来介绍禅道里集成 GitLab ,提交合并请求功能的具体使用。

在创建合并请求前,你需要确保在 DevOps 的 GitLab 下添加了 GitLab 服务器,且禅道用户和 GitLab 的用户已进行了用户绑定。

一、创建合并请求

点击 DevOps --合并请求页面,右上角的创建合并请求按钮,即可添加合并请求。

创建合并请求页面中:

  • GitLab :选择一个 GitLab 服务器地址。
  • 源项目和源分支:填写需要合并代码的项目名和分支名。
  • 目标项目和目标分支:填写合并代码到哪一个项目的项目名和分支名。
  • 指派给:列出已绑定 GitLab 账号的禅道系统用户。如果指派给没有用户列出,那么需要到 GitLab 列表操作里进行用户绑定。

创建成功的合并请求可以在合并请求列表中查看到。

二、编辑和删除合并请求

通过合并请求列表右侧的编辑和删除按钮,可以对合并请求进行编辑和删除操作。

编辑合并请求时,只能编辑目标项目的分支名称,合并请求的名称,描述,指派给。

三、合并请求的详情

创建合并请求后,是否可以合并可以在合并请求列表中查看到。

合并请求创建成功后,状态都是开放中,是否合并的情况有可合并、检查中、不可自动合并、已合并。
当禅道中的合并请求状态与GitLab状态不一致时,可以手动刷新合并请求列表页或者等待后台同步,目前后台同步为每5分钟同步1次。

1、可合并
点击查看合并请求详情时,显示合并按钮,可直接点击合并完成合并请求。

2、不可自动合并

没有新提交或者有冲突时,显示为不可自动合并。
如果存在冲突可以使用提示的命令进行手动合并,手动合并后该合并请求会自动通过。

3、已合并
已成功合并。

4、检查中
合并请求提交后, GitLab会比对两个分支的差异检查是否可以合并,因此会出现“检查中”的临时状态,可以刷新当前页面查看GitLab检查结果。

如果检查后可以合并显示为可合并。如果检查后不可合并,显示为不可自动合并。

四、给指派人创建合并请求的待办

 合并请求创建成功后,默认给指派人创建一条合并请求的待办。

指派人可以通过点击合并请求的待办里的链接去 GitLab 里查看合并请求。

·

在GitLab中查看合并请求并进行相关操作。

发表评论
评论通过审核后显示。