我正在尝试在Jenkin工作上设置Sonar-Gerrit plugin。
这是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核心本身生成的,而是由插件生成的。
有没有人有同样的错误?我该如何解决?
答案 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?