如何在不使用Gerrit插件的情况下将评级从Jenkins发回Gerrit服务器

时间:2017-08-21 10:27:13

标签: jenkins gerrit

我目前正在使用Gerrit服务器端钩子脚本来触发Jenkins作业,只要有一个新的补丁集提交给Gerrit服务器。我不使用Jenkins Gerrit事件插件,因为我不希望任何Gerrit错过事件发生。

但是,如果Jenkins作业成功运行或失败,我在如何将评级传递回Gerrit服务器时遇到一些困难。我怎样才能达到这个效果?有没有人试图和我做同样的事情?请指教。

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以使用REST API制作一个脚本以对Gerrit进行投票。例如,以下命令将设置Code-Review = 1:

curl --request POST --user USER:PASS --data @- --header Content-Type:application/json https://GERRIT-SERVER/a/changes/CHANGE-NUMBER/revisions/PATCHSET-NUMBER/review <<EOF
{
    "message": "So far so good",
    "labels": {
        "Code-Review": 1,
    }
}
EOF

查看有关REST API的更多信息here