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

从Jenkins插件执行SonarQube扫描仪期间出错

裴翰学
2023-03-14

当我尝试在Jenkins build中执行SonarQube Scanner时,出现以下错误:

ERROR: SonarQube server [http://<hostname>:9000] can not be reached

INFO: ------------------------------------------------------------------------

INFO: EXECUTION FAILURE

INFO: ------------------------------------------------------------------------

INFO: Total time: 0.242s

INFO: Final Memory: 5M/483M

INFO: ------------------------------------------------------------------------

ERROR: Error during SonarQube Scanner execution

org.sonarsource.scanner.api.internal.ScannerException: Unable to execute SonarQube

at org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:84)

at 
... 8 more

Caused by: java.lang.IllegalStateException: Status returned by
 url [http://<hostname>:9000/batch/index] is not valid: [404]

at org.sonarsource.scanner.api.internal.ServerConnection.callUrl(ServerConnection.java:115)

at org.sonarsource.scanner.api.internal.Jars.getBootstrapIndex(Jars.java:96)

... 12 more

ERROR: 

我可以从Jenkins主机访问以下URL:http://:9000/sonar/。当我尝试执行此操作时:

wget http://<hostname>:9000/batch/index

我得到了同样的404超文本传输协议错误作为回应。我不知道这个URL后缀 /batch/index来自哪里。网络搜索没有给出任何线索。

我的声纳版本是6.0。我的Jenkins声纳扫描仪插件版本是2.6.1。

使用的JVM:

java版本“1.8.0\u 121”java(TM)SE运行时环境(构建1.8.0\u 121-b13)java HotSpot(TM)64位服务器虚拟机(构建25.121-b13,混合模式)

共有1个答案

侯涵煦
2023-03-14

sonar服务器上sonar的web上下文(sonar.web.context)的设置是什么?它将在声纳内部。属性。默认情况下,Jenkins插件和sonar服务器配置都将其设置为root:

'http://<hostname>:9000/'

我要做的第一件事是确保它们在sonar配置和jenkins插件配置中匹配。

我看过一些教程,告诉你使用声纳或类似的东西。在这种情况下,jenkins插件也需要设置为sonar,例如:

'http://<hostname>:9000/sonar'
 类似资料:
  • 问题内容: 我想在Jenkins 2.x管道中执行“ SonarQube扫描仪”步骤。 当我尝试在管道语法中创建示例groovy时,我仅得到以下格式的groovy脚本: 有谁知道正确的步骤语法?例如,发布JUnit报告看起来像 我使用以下版本: 詹金斯2.11 SonarQube扫描仪2.6.1 SonarQube插件2.4.1 问题答案: 我想我明白了。首先,您必须检索SonarQube扫描仪工

  • 我有两个。NET解决方案,一个在。NET5中,另一个在。NET Classic 4.7.2中。每个解决方案都有单独的Jenkins构建作业。每个工作还使用Sonarqube的MSBuild扫描器分析解决方案。 我正在使用SonarQube服务器8.5版 .NET扫描程序5 .NET扫描程序4.7.2 在Jenkins中,当.NET 5构建运行时,发出 ,同时如果我执行另一个.NET经典构建,则后一

  • 我有一个运行Jenkins(2.155.1)的Docker容器,另一个运行SonarQube(7.4)的Docker容器。Jenkins正在为Jenkins插件使用SonarQube扫描仪,扫描是在Jenkins容器上完成的。项目的如下所示: 为了使扫描作为Jenkins管道作业的一部分工作,我在Jenkins容器上手动安装了,方法是下载zip文件并将其解压缩到: 这很有效,但我想通过以下方法来改

  • 我有SonarQube服务器和Jenkins实例运行在Windows机器上。 我已经创建了Jenkins job来用Sonarqube生成代码覆盖率报告。此作业在Linux机器上运行 null

  • 声纳扫描仪无法完成扫描。我检查了日志,我看到扫描卡在一个文件上,如下所示 信息:977/6093已分析文件,当前文件:C:\Projects\ABC\src\main\java。通用域名格式。化学机械抛光。rpt。汇报JAVA 扫描仪会一直打印此消息,扫描永远不会完成。这是最近的一个问题。我检查了该文件的历史记录,该文件没有任何更改。我最近更新了Sonar中的Java插件。我的服务器配置如下 So