使用sonar gerrit插件解决gerrit-jenkins集成问题

使用sonar gerrit插件解决gerrit-jenkins集成问题,jenkins,sonarqube,gerrit,gerrit-trigger,sonar-gerrit,Jenkins,Sonarqube,Gerrit,Gerrit Trigger,Sonar Gerrit,Gerrit Trigger插件能够在Gerrit仪表板上发布评论,但sonar Gerrit插件未发布评论,并出现如下错误: Gerrit触发器插件:2.23 杰瑞特:2.7 Sonar Gerrit插件:2.0 声纳qube:5.6 詹金斯:2.32 Jenkins工作级别日志 错误:步骤“将问题发布为Gerrit评论”失败:无法发布审阅:请求未成功。消息:服务器错误。状态代码:500。内容:内部服务器错误。 完成:失败 詹金斯系统日志: 从以下位置获取声纳报告:/opt/jenkinsne

Gerrit Trigger插件能够在Gerrit仪表板上发布评论,但sonar Gerrit插件未发布评论,并出现如下错误:

Gerrit触发器插件:2.23

杰瑞特:2.7

Sonar Gerrit插件:2.0

声纳qube:5.6

詹金斯:2.32

Jenkins工作级别日志

错误:步骤“将问题发布为Gerrit评论”失败:无法发布审阅:请求未成功。消息:服务器错误。状态代码:500。内容:内部服务器错误。 完成:失败

詹金斯系统日志:

从以下位置获取声纳报告:/opt/jenkinsnew/workspace/sonargerrit/.Sonar/Sonar-Report.json

2017年5月17日8:22:45下午信息org.jenkinsci.plugins.sonagerrit.sonatogerritpublisher日志消息

报告已加载并包含213个问题

2017年5月17日8:22:45下午信息org.jenkinsci.plugins.sonagerrit.sonatogerritpublisher日志消息

已连接到Gerrit:服务器名称:GBProjectnewserver。变更编号:168,补丁编号:1

2017年5月17日晚上8:22:45严重org.jenkinsci.plugins.sonagerrit.sonatogerritpublisher执行

无法发布审阅:请求未成功。消息:服务器错误。状态代码:500。内容:内部服务器错误。 com.urswolfer.gerrit.client.rest.http.HttpStatusException:请求未成功。消息:服务器错误。状态代码:500。内容:内部服务器错误。 位于com.urswolfer.gerrit.client.rest.http.GerritRestClient.throwHttpStatusException(GerritRestClient.java:467) 位于com.urswolfer.gerrit.client.rest.http.GerritRestClient.checkStatusCodeError(GerritRestClient.java:454) 位于com.urswolfer.gerrit.client.rest.http.GerritRestClient.checkStatusCodeServerError(GerritRestClient.java:447) 位于com.urswolfer.gerrit.client.rest.http.GerritRestClient.checkStatusCode(GerritRestClient.java:433) 位于com.urswolfer.gerrit.client.rest.http.GerritRestClient.request(GerritRestClient.java:227) 位于com.urswolfer.gerrit.client.rest.http.GerritRestClient.requestRest(GerritRestClient.java:163) 位于com.urswolfer.gerrit.client.rest.http.GerritRestClient.requestRest(GerritRestClient.java:155) 位于com.urswolfer.gerrit.client.rest.http.GerritRestClient.requestJson(GerritRestClient.java:132) 位于com.urswolfer.gerrit.client.rest.http.GerritRestClient.getRequest(GerritRestClient.java:101) 在com.urswolfer.gerrit.client.rest.http.changes.RevisionApiRestClient.files(RevisionApiRestClient.java:168)上 位于org.jenkinsci.plugins.sonagerrit.sonatogerritpublisher.perform(sonatogerritpublisher.java:268) 在hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78) 在hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 位于hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) 位于hudson.model.AbstractBuild$AbstractBuildExecution.PerformalBuildSteps(AbstractBuild.java:720) 位于hudson.model.Build$BuildExecution.post2(Build.java:185) 位于hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665) 位于hudson.model.Run.execute(Run.java:1753) 运行(FreeStyleBuild.java:43) 在hudson.model.ResourceController.execute(ResourceController.java:98)
在hudson.model.Executor.run(Executor.java:404)

Gerrit端有一个错误。你检查过它的日志了吗?错误com.google.gerrit.httpd.restapi.RestApiServlet:GET/a/changes/171/revisions/1/files java.lang.UnsupportedOperationException在com.google.gerrit.server.change.Patches.list(Patches.java:41)在com.google.gerrit.httpd.restapi.RestApiServlet.service(RestApiServlet.java:242)上在javax.servlet.http.HttpServlet.service(HttpServlet.java:722)和com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:263)中,在com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:178)中,请将您的问题包含在日志片段中。并不是所有潜在的回答者都会为评论线程而烦恼。你们是否使用RESTAPI在Jenkins和Gerrit之间进行通信?您可以在Manage Jenkins->Gerrit trigger->[Gerrit服务器上的编辑按钮]->高级(在底部)->“使用REST API”复选框中选中此项?