设置 Sonar-Gerrit 插件:无法在 UserAtHost 上执行命令 'gerrit review '

Setting up Sonar-Gerrit plugin : Failed to execute command 'gerrit review ' on UserAtHost

我正在尝试在 Jenkin 作业上设置 Sonar-Gerrit plugin

设置

  1. 当补丁设置为 Gerrit 时启动 Jenkins Maven 作业
  2. 我在 Jenkins 输出中看到错误。

这是 Jenkins 控制台的错误输出:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar ( default-cli) on project parent: Failed to execute project builder: fr.techad.sonar.GerritProjectBuilder: Failed to execute command 'gerrit review 298816ea2b24645fd971a8c0833582cec1163dac -j' on UserAtHost@55a9f72f [user=jenkins, host=172.21.33.193, port=29418]: reject HostKey: 172.21.33.193 -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

到目前为止我尝试了什么

正在查找 [帮助 1]。它说

this exception is not generated by the Maven core itself but by a plugin.

  1. 尝试登录Jenkins服务器运行"mvn sonar:sonar"目录(/usr/share/tomcat/.jenkins/workspace/sonar-maven),运行登录成功我可以在 Sonar Dashboard 上看到结果。
  2. 重新配置 Gerrit 触发器插件。 然后我检查了Gerrit Trigger中的连接,很遗憾成功了。

有没有人遇到同样的错误?我该如何修复它?

软件版本

错误是:

Failed to execute command 'gerrit review 298816ea2b24645fd971a8c0833582cec1163dac -j'

Sonar-gerrit 使用gerrit-trigger 插件在Gerrit 中投票。 gerrit-trigger 配置似乎有问题。我知道您已经检查了 gerrit-trigger 和 Gerrit 之间的连接,但这个错误与 "gerrit review" 命令有关。

检查 "gerrit review" 命令:

Jenkins > 管理 Jenkins > Gerrit 触发器 > 编辑 > 高级... > Gerrit 验证命令

例如,它适用于我:

gerrit review <CHANGE>,<PATCHSET> --message 'Job finished <BUILDS_STATS>' --code-review <CODE_REVIEW>

之后,如果错误依旧,登录Jenkins服务器,运行手动执行"gerrit review"命令:

ssh -p 29418 jenkins@172.21.33.193 gerrit 审查

如果您遇到同样的错误,您可以尝试在命令中添加“-vvv”进行调试。

您的例外说明:

[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin

这是你的 sonar maven 插件失败,而不是 sonar-gerrit 插件。

Failed to execute command 'gerrit review 298816ea2b24645fd971a8c0833582cec1163dac -j'

我不知道 sonarqube 命令是做什么的 "gerrit review -j" 而且这个 sonar-maven-plugin 好像也不知道。

您可以尝试研究这个问题 - 它可能会帮助您为您的项目配置 sonarqube:Why Maven command MVN sonar:sonar works without any plugin configuration in my POM.xml?