跳转至

Gerrit 新增label

概要: 为指定的仓库添加label,Gerrit 3.7.0

创建时间: 2022.12.21 01:00:53

更新时间: 2022.12.21 01:29:29

原始label

image.png

新增label

在按照常规clone库到本地后,依次执行下面步骤

检出库配置信息

Bash
git fetch origin refs/meta/config:refs/remotes/origin/meta/config
git checkout meta/config
image.png
进行上述操作后,会切换到当前库的特殊分支,此分支存放着库的配置信息,共有下面两个文件
image.png
其中 project.config 是要修改的目标文件

修改库配置

比如要为原来的库加上 Verified 这个label,那么将配置新增如下内容(分别是label分数配置和合入Gerrit限制)

Bash
[label "Verified"]
    value = -1 Fails
    value = 0 No score
    value = +1 Verified
    copyCondition = changekind:NO_CODE_CHANGE
[submit-requirement "Verified"]
    description = Code is Verified
    applicableIf = -branch:refs/meta/config
    submittableIf = label:Verified=+1
    canOverrideInChildProjects = true
image.png

提交库配置

与普通分支的提交变更类似,库配置的修改提交需要使用下面的命令

Bash
1
2
3
git add .
git commit -m "Add Verified Label"
git push origin HEAD:refs/meta/config

添加对应label的打分权限

修改后的配置参考如下(此处仅用单个用户示例)
image.png
然后编辑完成保存后,合入此配置变更的变更单

刷新变更单

强制刷新变更单的web页面,即可看到新的label已经添加
image.png

参考