由于超时异常,无法执行 SonarScanner 分析

Unable to execute SonarScanner analysis due to Time out Exception

版本: 声纳:8.8.0.42792 声纳扫描仪:4.5.0.2216 MacOS:卡特琳娜 10.15.6

声纳-project.properties :

sonar.projectName=camel
sonar.projectKey=camel-key
sonar.projectVersion=1.0
sonar.sources=src
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.java.binaries=build/classes

声纳扫描仪:

  #----- Default SonarQube server
  sonar.host.url=http://localhost:9000 # tried with local IP 127.0.0.1 & network IP too
  
  #----- Default source code encoding
  sonar.sourceEncoding=UTF-8

Sonar Qube 已启动,状态为运行,也可以访问控制台。

我有 ZScaler 安全防火墙,受密码保护,因此无法修改或停止它。

现在,从存在声纳project.properties文件的项目根目录执行以下命令时,出现以下错误。

Caused by: java.net.SocketTimeoutException: Read timed out

有什么特别的原因以及如何解决这个问题吗?

出于某种原因,端口 9000 被 Zscaler 阻止我的机器打开了 Zscaler,我没有做任何更改到 Zscaler 设置 )。然而,我找到的解决方案是将 Sonarqube 的端口更改为其他端口,例如 9090

步骤

  1. 转到sonarqube-8.7.0.41497/conf(我使用的是8.7,所以你需要转到你正在使用的版本)
  2. 打开sonar.properties
  3. sonar.web.port=9000更改为sonar.web.port=9090
  4. 通过 运行 sonar.sh start
  5. 再次启动声纳曲
  6. 尝试扫描您的项目,通过 运行 sonar-scanner 您的 sonar-project.properties 所在的位置。