我想在Gerrit项目中添加一个“已验证”标签,以允许Jenkins验证代码是否构建并通过其测试等等。
我知道我需要在project.config
添加一个部分,如下所示:
[label "Verified"]
function = MaxWithBlock
value = -1 Fails
value = 0 No score
value = +1 Verified
但是,如何进入该文件进行编辑?
答案 0 :(得分:37)
项目设置保存在项目的Git存储库中。您可以通过从Gerrit克隆项目来进行编辑,进行更改,提交并推回Gerrit。
您可以为任何项目执行此操作,但如果您希望所有项目都可以继承它,请使用All-Projects
作为项目。
mkdir gtproj
cd gtproj
git init
git remote add origin ssh://<USER>@<GERRITHOST>:29418/<PROJECT>
git fetch origin refs/meta/config:refs/remotes/origin/meta/config
git checkout meta/config
然后,对project.config
文件进行更改,该文件现在将位于当前目录中。
现在,提交更改,然后推回Gerrit仓库:
git commit -a -m "Added label - Verified"
git push origin meta/config:meta/config
就是这样。
如果你想测试它:假设你实际上添加了已验证的标签,你可以检查它是否正常工作。首先,请确保refs/heads/*
的{{1}}部分(或您上面更改的任何项目)已为相关组设置了Label-Verified -1 / + 1。这允许列出的组进行验证。
现在,假设你有一个名为MyProject的项目和一个补丁集引用,比如All-Projects
,来验证:
1,1
这应该或多或少地立即返回。您现在应该在Gerrit Web UI中看到您刚刚通过SSH登录的用户已经在该补丁上留下了+1验证的评论。
信用:来自this blog post。
答案 1 :(得分:9)
您可以在 Gerrit UI 中配置项目配置。
您应该按照以下步骤操作: