增加Label Verified
在新版本的gerrit中默认是没有Label Verified的,需要额外配置开启,具体如下:
🧩一、在 All-Projects
的 refs/meta/config
目录下,修改 project.config
[label "Verified"]value = -1 Failsvalue = 0 No scorevalue = +1 VerifieddefaultValue = 0
🧩 二、添加 Submit Requirement:
在 All-Projects
的 refs/meta/config
目录下,创建或编辑文件 submit-requirements.config:
[submit-requirement "Verified"]description = Change must be verified by CIapplicableIf = truesubmittableIf = label:Verified=MAXoverrideIf = false
✅ 这表示只有 CI 打了 Verified +1 后,才允许提交。
🧪 三、完整操作流程
# 1. clone refs/meta/config 分支
git clone ssh://<gerrit_user>@<gerrit_host>:29418/All-Projects
cd All-Projects
git fetch origin refs/meta/config
git checkout -b meta origin/refs/meta/config# 2. 修改 project.config
vi project.config
# 删除 function 行,仅保留 value 列表(如上)# 3. 创建或修改 submit-requirements.config
vi submit-requirements.config
# 添加 Verified 要求(如上)# 4. 提交并推送
git add .
git commit -m "Enable Verified label and SubmitRequirement"
git push origin HEAD:refs/meta/config
📌 注意事项
-
submit-requirements.config
文件和project.config
文件都要位于.git
根目录下(通常在All-Projects
repo 的根目录)。 -
修改完
All-Projects
后,子项目继承生效,除非在项目层级中被 override。