我想向我的 Gerrit 项目添加一个“已验证”标签,以允许 Jenkins 验证代码是否构建并通过测试等。
我知道我需要向 project.config
添加一个部分,如下所示:
[label "Verified"]
function = MaxWithBlock
value = -1 Fails
value = 0 No score
value = +1 Verified
但是,我如何访问该文件并对其进行编辑?
最佳答案
项目设置保存在项目的 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
就是这样。
<小时/>如果您想测试它:假设您实际上添加了“已验证”标签,您可以检查它是否像这样工作。首先,确保 All-Projects
的 refs/heads/*
部分(或您在上面更改的任何项目)已为相关项目设置了 Label-Verified -1/+1组。这允许列出的组进行验证。
现在,假设您有一个名为 MyProject 的项目和一个补丁集引用(例如 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 登录的用户已对该补丁留下了 +1 验证评论。
<小时/>来源:抄自 this blog post .
关于jenkins - 在 Gerrit 项目中编辑 project.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22229536/