0

我正在尝试在 Jenkins 作业上设置Sonar-Gerrit 插件。

设置

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

这是 Jenkins 控制台错误输出:

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

到目前为止我尝试过的

看着 [Help 1]。它说

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

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

有没有人有同样的错误?我该如何解决?

软件版本

  • Jenkins 2.101 , Sonar-Gerrit 插件 (2.3) , Gerrit Trigger (2.21.2)
  • 格瑞特 2.14.6
  • 声纳 6.7
4

2 回答 2

0

你的例外说:

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

这是你的声纳 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?

于 2018-05-31T14:36:36.273 回答
0

错误是:

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 格里特评论

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

于 2018-05-29T11:44:59.037 回答