我目前正在使用Gerrit服务器端钩子脚本来触发Jenkins作业,只要有一个新的补丁集提交给Gerrit服务器。我不使用Jenkins Gerrit事件插件,因为我不希望任何Gerrit错过事件发生。
但是,如果Jenkins作业成功运行或失败,我在如何将评级传递回Gerrit服务器时遇到一些困难。我怎样才能达到这个效果?有没有人试图和我做同样的事情?请指教。
提前致谢
答案 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。