当前位置: 首页 > 知识库问答 >
问题:

设置Sonar Gerrit插件:无法在UserAtHost上执行命令“Gerrit review”

叶智
2023-03-14

我正试图在詹金的工作中安装Sonar Gerrit插件。

  1. 当补丁设置为Gerrit时,Jenkins Maven工作启动
  2. 我看到詹金斯输出中的错误。

以下是Jenkins控制台错误输出:

[错误]无法执行目标组织。声纳源。扫描仪。maven:sonar maven插件:3.4.0.905:sonar(默认cli)在项目父级:无法执行project builder:fr.techad。声纳。GerritProjectBuilder:无法在上执行命令“gerrit review 298816ea2b24645fd971a8c0833582cec1163dac-j”UserAtHost@55a9f72f[用户=jenkins,主机=172.21.33.193,端口=29418]:拒绝主机密钥:172.21.33.193-

寻找[帮助1]。它说

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

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

有人有同样的错误吗?我该如何修复它?

  • 詹金斯2.101,声纳Gerrit插件(2.3),Gerrit触发器(2.21.2)

共有2个答案

邓深
2023-03-14

错误是:

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

Sonar gerrit使用gerrit触发器插件在gerrit中投票。gerrit触发器配置似乎有问题。我知道您已经检查了gerrit触发器和gerrit之间的连接,但这是一个与“gerrit review”命令相关的错误。

检查"gerrit评论"命令:

詹金斯

例如,它对我有效:

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

之后,如果错误仍然存在,请登录Jenkins服务器并手动运行“gerrit review”命令:

ssh-p29418jenkins@172.21.33.193gerrit评论

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

鲁景山
2023-03-14

您的例外说明:

[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插件也不知道。

您可以尝试研究这个问题-它可能会帮助您为您的项目配置sonarqube:为什么Maven命令MVN sonar:sonar在我的POM中没有任何插件配置的情况下工作。xml?

 类似资料:
  • 在我的Windows 10机器上安装postgres后,我很难更改与postgres用户关联的密码。我提前道歉,因为我对postgres以及使用它所需的命令非常陌生。 我在下面的文章中引用了批准的答案:致命:用户“postgres”的密码验证失败(postgresql 11和pgAdmin 4) 我被困在台阶上,需要我 我不太明白这一步。我已经采取了以下步骤 打开cmd 运行psql 然后系统向我

  • 我刚开始使用hibernate,并尝试在oracle DB中映射已经创建的表。在下面给定的代码中: 然后成功显示所需的结果。但我想知道例外的原因。寻求帮助。我只知道一些关于hibenate的事情,如果这是一个愚蠢的问题,对不起。 是数据库的名称。这是我的映射:

  • 我看到了在文件中执行多个命令的以下链接: Docker-compose+命令 使用Docker-Compose,如何执行多个命令 docker-compose为服务运行多个命令 它告诉我们如何在docker-compose文件(也在docker容器中)中执行多个命令。 为了正确运行sburn/apache-atlas映像,必须设置目录中的一些环境变量。 我尝试了以下docker-compose.y

  • 但是,这将生成以下错误消息: 我查看了testNG文档(http://testNG.org/doc/documentation-main.html),它只是说testNG必须在您的类路径中,所以现在我有点困惑。任何帮助都将不胜感激。

  • 问题内容: 可以在调用“ java jar jar_name.jar”时指定要使用的JVM。我的机器上安装了两个JVM。我无法更改JAVA_HOME,因为它可能会破坏所有准备就绪的代码。 亲切的问候 史提芬 问题答案: 是的-仅显式提供java.exe的路径。例如: 对于正在运行的命令外壳,最简单的方法是: 例如,这是一个完整的会话,显示我的默认JVM,然后是路径的更改,然后是新的: 但是,这不会

  • 在更新到Appengine版本1.9.10后,我无法使用maven命令mvn Appengine:update直接在Appengine上部署应用程序,并引发以下异常: [错误]找不到目标“update;”在plugin com.google.appengine中:appengine-maven-plugin:1.9.10在可用目标中[错误]使用-x开关重新运行Maven以启用完全调试日志记录。[错