others - 构建错误:无法到达Sonar服务器'http://localhost:9000'

运行以下命令时: cmd/c C:sonar-runner-2. 4binsonar-runner.bat

( sonar runner 安装在构建机器上) 我得到以下错误:
ERROR : Sonar server ' http://localhost:9000 'can not be reached
ERROR : Error during Sonar runner execution
ERROR : java.net. ConnectException : Connection refused : 连接
错误:连接被拒绝: 连接

什么会导致这些错误?

这是我的sonar-runner.properties file:


sonar.projectKey=NDM


sonar.projectName=NDM


sonar.projectVersion=1.0



sonar.visualstudio.solution=NDM.sln



#sonar.sourceEncoding=UTF-8


sonar.web.host:sonarqube


sonar.web.port=9000



# Enable the Visual Studio bootstrapper


sonar.visualstudio.enable=true



# Unit Test Results


sonar.cs.vstest.reportsPaths=TestResults/*.trx



# Required only when using SonarQube <4.2


sonar.language=cs



sonar.sources=.



可以看到,我设置了 sonar.web. host:sonarqube sonar.web. port=9000,但是当我运行 sonar-runner.bat 时,仍然
ERROR : Sonar server ' http://localhost:9000 'can not be reached'- 为什么它仍在寻找 localhost:9000
而不是我所设定的sonarqube:9000?

我在 sonar-runner.bat 日志中看到了以下行: INFO : Work directory : D:sTFS26091SourcesNDMSource.. sonar

而我的解决方案是: D:sTFS26091SourcesNDMSource

这可能是问题吗?

谢了,兄弟们

时间:

在配置文件中,sonar.web. host后面有一个冒号,而不是一个等号。

是:


sonar.web.host:sonarqube



应该是


sonar.web.host=sonarqube



在conf文件夹中的sonar.properties文件中有我的机器的硬件ip,其中sobarqube安装在属性sonar.web.host = 10.9 235.22, 我对此发表评论, 因为这个配置在我这儿可以工作。

对于在未使用sonar-runners.property文件的项目中遇到此问题的其他人,您可能会发现(正如我所做的)您需要调整pom.xml文件,添加一个sonar.host.url属性。

例如, 我需要在'properties '元素下面添加以下行:


<sonar.host.url>https://sonar.my-internal-company-domain.net</sonar.host.url>



网址指向我们的内部sonar的部署。

当您在所需的操作系统上允许9000端口防火墙时, 出现以下错误"ERROR : Sonar server ' http://localhost:9000 'can not be reached"will remove successfully。在ubuntu中, 它就像在终端中输入以下命令"sudo ufw allow 9000/tcp " , 通过点击jenkins中的build,将从Jenkins服务器中删除此错误。

...