看了很多自动添加review的文章,都没有使用到gerrit自带的功能,今天给大家介绍一下如何通过gerrit自带的功能实现自动添加reviewer人员,
其实Gerrit在每个项目刚创建的时候除了存在master分支以外,还有一个一个单独控制权限的分支,这个分支就是refs/meta/config
,这个分支里面定义了访问权限等,我们可以在这个分支中,添加reviwer人员。
首先我们要打开refs/meta/config branch的push权限,不然我们没办法把修改的内容push到这个分支上面
在gerrit上找到你的项目,在权限控制access中,新建一个Reference: refs/tags/* 模块并在其中添加下面两个权限
Creat Annotated Tag
Push
然后保存,这样就打开了refs/meta/config branch的提交代码的权限。
然后我们就可以切换到这个分支然后提交代码了
在你clone的项目中执行下面操作
git fetch origin refs/meta/config:config 下载权限控制分支的代码存到本地的config分支
vim reviewers.config
[filter "branch:master"] 定义reviwer人员列表
reviewer = groupname
reviewer = my163@.com
[filter "branch:master file:^/asg/app/cpu/.*"] 加上代码路径来精确的进行控制
reviewer = groupname
reviewer = my163@.com
git add .
git commit -m "add reviewers"
git push origin config:refs/meta/config