设置 Sonar-Gerrit 插件:无法在 UserAtHost 上执行命令 'gerrit review '
Setting up Sonar-Gerrit plugin : Failed to execute command 'gerrit review ' on UserAtHost
我正在尝试在 Jenkin 作业上设置 Sonar-Gerrit plugin。
设置
- 当补丁设置为 Gerrit 时启动 Jenkins Maven 作业
- 我在 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.
- 尝试登录Jenkins服务器运行"mvn sonar:sonar"目录(/usr/share/tomcat/.jenkins/workspace/sonar-maven),运行登录成功我可以在 Sonar Dashboard 上看到结果。
- 重新配置 Gerrit 触发器插件。
然后我检查了Gerrit Trigger中的连接,很遗憾成功了。
有没有人遇到同样的错误?我该如何修复它?
软件版本
- Jenkins 2.101、Sonar-Gerrit 插件 (2.3)、Gerrit 触发器 (2.21.2)
- Gerrit 2.14.6
- Sonarqube 6.7
错误是:
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?
我正在尝试在 Jenkin 作业上设置 Sonar-Gerrit plugin。
设置
- 当补丁设置为 Gerrit 时启动 Jenkins Maven 作业
- 我在 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.
- 尝试登录Jenkins服务器运行"mvn sonar:sonar"目录(/usr/share/tomcat/.jenkins/workspace/sonar-maven),运行登录成功我可以在 Sonar Dashboard 上看到结果。
- 重新配置 Gerrit 触发器插件。 然后我检查了Gerrit Trigger中的连接,很遗憾成功了。
有没有人遇到同样的错误?我该如何修复它?
软件版本
- Jenkins 2.101、Sonar-Gerrit 插件 (2.3)、Gerrit 触发器 (2.21.2)
- Gerrit 2.14.6
- Sonarqube 6.7
错误是:
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?