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

Posted

技术标签:

【中文标题】由于超时异常,无法执行 SonarScanner 分析【英文标题】:Unable to execute SonarScanner analysis due to Time out Exception 【发布时间】:2021-07-25 12:18:19 【问题描述】:

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

sonar-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 已启动,状态为 running,也可以访问控制台。

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

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

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

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

【问题讨论】:

【参考方案1】:

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

步骤

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

【讨论】:

是的,我只是这样解决了这个问题,zscaler 确实使用 9000

以上是关于由于超时异常,无法执行 SonarScanner 分析的主要内容,如果未能解决你的问题,请参考以下文章

python和php使用selenium捕获超时异常无法继续问题

kafka故障排查-consumer处理超时导致的异常

SONARSCANNER命令行执行

在没有属性文件的情况下执行 SonarScanner 时如何指定项目版本

如何将keycloak迁移到mysql数据库并修复300异常后的超时

java中异步多线程超时导致的服务异常