Gitlab 自动分配合并请求的审阅者

M.F*_*.FD 6 gitlab gitlab-ce

我之前的项目一直在使用GitHub,并且我有所谓的自动分配审阅者来处理拉取请求,它会自动从我的团队中分配审阅者来进行代码审阅。

现在我正在开发一个在Gitlab托管的项目,我想问 gitlab 是否支持合并请求的此功能,或者 gitlab 上是否有此功能的替代方案。

我已经检查了审稿人轮盘赌和危险,但还不清楚,而且我找不到任何有关如何实现它的文档。

提前致谢。

nye*_*yet 5

根据https://gitlab.com/gitlab-org/gitlab/-/issues/197169#note_1264254460

\n
\n

您必须创建一个 GitLab 组并将所有用户添加到应自动分配的新组中。\n然后在代码存储库中转到合并请求设置并将以下内容添加到合并提交消息模板:

\n
\n
/assign_reviewer @my-new-fancy-group\n
Run Code Online (Sandbox Code Playgroud)\n

替代方案在这里

\n

https://medium.com/@alex.roh/gitlab-how-to-automatically-add-code-reviewers-to-your-merge-requests-bcdefc2a8599

\n
    \n
  • .gitlab/merge_request_templates如果项目根目录不存在\xe2\x80\x99t则创建一个文件夹

    \n
  • \n
  • .gitlab/merge_request_templates,新建一个Markdown( .md)文件

    \n
  • \n
  • 嵌入/assign_reviewer快速操作和代码审查者\xe2\x80\x99 Gitlab 用户名:

    \n

    /assign_reviewer @reviewer1 @reviewer2 @reviewer3 (依此类推\xe2\x80\xa6)

    \n
  • \n
  • 提交更改,推送到原点,然后合并!

    \n
  • \n
\n


Ada*_*all 0

有些选项与自动分配类似,但需要高级或终极计划(免费计划不提供这些选项)。

首先,您必须为您的项目设置代码所有者。代码所有者是可以与项目文件关联的人员或组,以便开发人员/修改该文件的任何人都可以知道向谁寻求帮助或遇到问题。

要设置代码所有者,您可以将CODEOWNERS文件添加到以下任一位置:

  • 你的项目根目录
  • .gitlab项目根目录中的目录
  • docs项目根目录中的目录

文件语法如下所示:

# Code Owners for a file
filename @username1 @username2

# Code Owners for a directory
directoryname/ @username1 @username2

# All group members as Code Owners for a file
filename @groupname

# All group members as Code Owners for a directory
directoryname/ @groupname
Run Code Online (Sandbox Code Playgroud)

接下来,您必须为合并请求设置批准规则。

要将代码所有者添加为合并请求批准者,请转至项目设置 -> 常规,展开合并请求 (MR) 批准,找到合格用户并添加您需要的批准数量。在这种情况下,合格用户等同于代码所有者。

有关详细信息,您可以查看代码所有者文档合并请求批准规则文档,以及添加代码所有者作为对受保护分支的更改的批准

  • 这种方法的问题在于,代码所有者仍然与审阅者不同,他们在合并请求页面上看不到合并请求,除非他们被明确指定为审阅者(尽管他们有权批准它) ) (10认同)