1. 产品简介
  2. 快速开始
  3. 编写构建流程
  4. 配置构建计划
  5. 构建环境依赖包
  6. 构建制品
  7. 构建节点
  8. 管理构建计划
  9. 系统插件
  10. 自定义团队插件
  11. 最佳实践
  12. 常见问题
  13. 词汇表
代码仓库 / 分支管理 / 使用代码所有者机制

使用代码所有者机制

代码所有者机制需配合保护分支功能一起使用。在代码仓库中放置声明文件 CODEOWNERS 后,就可以声明此仓库内代码文件的所有者,通常为项目负责人。

当合并请求的目标分支为保护分支,且在请求中的改动文件涉及到声明文件中设定的路径或文件,合并请求详情中将列出对应的所有者与他们的评审状态。

如上图所示:CODEOWNER 文件内声明了 charts/repos/** 路径内文件的所有者是小白。若针对保护分支提交了合并请求且涉及到 chars/repos/ 路径下的文件变动将自动添加小白为此请求的评审者。

亦支持使用持续集成插件自动添加评审者,点击了解详情

在「保护分支」设置中勾选开启代码所有者评审后,管辖范围的代码变动需通过代码所有者的评审后方能合并。

声明文件地址

代码所有者的声明文件 CODEOWNERS 默认从以下位置逐层检索,文件名必须是大写格式,找到一个后就会停止搜寻。

  • 根目录
  • docs/ 目录

声明文件格式参考

声明文件是一个普通的文本文件,空行与 # 开始的行会被忽略,每行的格式为:

pattern email email email ...

pattern 指定了一个文件路径模式。email 为所有者邮箱,可以填写多个所有者,以空格分隔。

示例文件:

# 声明所有后缀名是 js 的文件
*.js yourname@coding.net

# 声明仓库根目录下 build/logs/ 目录内的文件(包括子目录)
/build/logs/ yourname@coding.net

# 声明所有 docs/ 文件夹内的文件(不包括子目录)
docs/* yourname@coding.net

# 声明所有根目录下 docs/ 文件夹内的文件(包括子目录)
/docs/ yourname@coding.net

上一篇设置隐藏分支
最近更新
感谢反馈有用
感谢反馈没用

在阅读中是否遇到以下问题?

您希望我们如何改进?

工单咨询