jenkins – 在Gerrit项目中编辑project.config

我想在我的Gerrit项目中添加一个“已验证”标签,以允许Jenkins验证代码是否构建并传递其测试等等.

我知道我需要在project.config中添加一个部分,如下所示:

[label "Verified"]
       function = MaxWithBlock
       value = -1 Fails
       value =  0 No score
       value = +1 Verified

但是,如何获取该文件进行编辑?

项目设置保存在项目的Git仓库中.您可以通过从Gerrit克隆项目进行编辑,进行更改,提交并推回Gerrit.

您可以为任何项目执行此操作,但如果您希望所有项目都可以继承,那么可以使用所有项目作为项目.

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

就是这样

如果要测试它:假设您实际添加了已验证标签,您可以检查它是否正常工作.首先,确保所有项目的参考/头/ *部分(或上面更改的项目)为相关组设置了Label-Verified -1 / 1.这允许列出的组验证.

现在,假设你有一个名为MyProject的项目和一个patchset参考,说1,1,来验证:

ssh -p 29418 user@host gerrit review --project MyProject --message "'I just verified this patchset'" --verified +1 1,1

这应该立即返回.您现在应该在Gerrit Web UI中看到您刚刚登录的用户已经通过SSH在该修补程序上留下了一个经过验证的审核.

信用:从this blog post起.

相关文章
相关标签/搜索