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

标签 jenkins gerrit

我想向我的 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-Projectsrefs/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/

相关文章:

powershell - 设置在 Linux 上运行的 Jenkins 来执行 PowerShell 脚本

jenkins - 配置可编辑电子邮件通知Jenkins的内容

docker - 使用 Docker 镜像进行 Gerrit 设置

android - git push 如何与 android 的 repo 工具一起工作?

gerrit - 如何在gerrit中设置访问权限继承

php - CI环境中的自动部署PHP(Jenkins)

jenkins - 获取 Jenkins Pipeline 插件中工作区目录的绝对路径

build - 如何在 RSS 更新时让 Jenkins 触发构建?

git - Gerrit 和功能分支

regex - Jenkins Gerrit 在除 master 之外的所有分支上触发