在Gerrit项目中编辑project.config

时间:2014-03-06 15:57:01

标签: jenkins gerrit

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

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

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

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

2 个答案:

答案 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 中配置项目配置。

您应该按照以下步骤操作:

  1. 启动 Gerrit UI
  2. 登录 admin
  3. 转到项目&gt;和 点击列表
  4. 选择项目,然后点击修改配置按钮。
  5. 粘贴您的内容,然后点击保存