设置Sonar-Gerrit插件:无法在UserAtHost

时间:2018-05-29 08:03:28

标签: jenkins sonarqube gerrit sonar-gerrit

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

设置

  1. 当一个补丁设置为Gerrit
  2. 时启动Jenkins Maven作业
  3. 我在Jenkins输出中看到错误。
  4. 这是Jenkins控制台错误输出:

      

    [错误]无法执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar(   项目父级上的default-cli:无法执行项目构建器:fr.techad.sonar.GerritProjectBuilder:无法在UserAtHost @ 55a9f72f上执行命令'gerrit review 298816ea2b24645fd971a8c0833582cec1163dac -j'[user = jenkins,host = 172.21.33.193,port = 29418]:拒绝HostKey:172.21.33.193 - > [帮助1]   [错误]   [错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。   [ERROR]使用-X开关重新运行Maven以启用完整的调试日志记录。   [错误]   [错误]有关错误和可能解决方案的更多信息,请阅读以下文章:   [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

    到目前为止我尝试了什么

    查看[帮助1]。它说

      

    此异常不是由Maven核心本身生成的,而是由插件生成的。

    1. 我尝试登录Jenkins服务器并在目录中运行“mvn sonar:sonar”(/usr/share/tomcat/.jenkins/workspace/sonar-maven)。它运行成功,我可以看到结果声纳仪表板。
    2. 重新配置Gerrit Trigger插件。 然后我检查了Gerrit Trigger中的连接,这很难过。
    3. 有没有人有同样的错误?我该如何解决?

      软件版本

      • Jenkins 2.101,Sonar-Gerrit插件(2.3),Gerrit Trigger(2.21.2)
      • Gerrit 2.14.6
      • Sonarqube 6.7

2 个答案:

答案 0 :(得分:0)

错误是:

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

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

检查" gerrit评论"命令:

詹金斯>管理Jenkins> Gerrit Trigger>编辑>高级...> Gerrit已验证的命令

例如,它适用于我:

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

之后,如果错误仍然存​​在,请登录Jenkins服务器并运行&#34; gerrit review&#34;命令手动执行:

ssh -p 29418 jenkins@172.21.33.193 gerrit review

如果你得到同样的错误,你可以尝试调试它添加&#34; -vvv&#34;命令。

答案 1 :(得分:0)

你的例外说:

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

你的声纳maven插件失败了,而不是声纳-grit插件。

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

我不知道sonarqube命令是什么&#34; gerrit review -j&#34;看起来这个声纳-maven-plugin也不知道。

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