由于超时异常,无法执行 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.properties
将sonar.web.port=9000
更改为sonar.web.port=9090
通过运行sonar.sh start
再次启动您的声纳
尝试扫描您的项目,方法是运行 sonar-scanner
,您的 sonar-project.properties
所在的位置。
【讨论】:
是的,我只是这样解决了这个问题,zscaler 确实使用 9000以上是关于由于超时异常,无法执行 SonarScanner 分析的主要内容,如果未能解决你的问题,请参考以下文章
python和php使用selenium捕获超时异常无法继续问题
在没有属性文件的情况下执行 SonarScanner 时如何指定项目版本