在 TeamCity 上运行 SonarQube

Posted

技术标签:

【中文标题】在 TeamCity 上运行 SonarQube【英文标题】:Running SonarQube on TeamCity 【发布时间】:2019-01-17 02:18:35 【问题描述】:

我在 teamcity 上运行 sonarqube,我已经安装了插件,我可以看到安装的服务,但是当我将它添加到构建步骤时,我得到一个错误。

我检查了机器,但 sonarqube 服务没有运行。没有说我需要在服务器上安装 sonarscanner。

请给点建议。

错误:无法访问 SonarQube 服务器 [dev-ci-01:9000] [10:52:12]错误:SonarQube 扫描仪执行期间出错 [10:52:12]org.sonarsource.scanner.api.internal.ScannerException:无法执行 SonarQube [10:52:12] 在 org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:84) [10:52:12] 在 org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:71) [10:52:12] 在 java.security.AccessController.doPrivileged(本机方法) [10:52:12] 在 org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:71) [10:52:12] 在 org.sonarsource.scanner.api.internal.IsolatedLauncherFactory.createLauncher(IsolatedLauncherFactory.java:67) [10:52:12] 在 org.sonarsource.scanner.api.EmbeddedScanner.doStart(EmbeddedScanner.java:218) [10:52:12] 在 org.sonarsource.scanner.api.EmbeddedScanner.start(EmbeddedScanner.java:156) [10:52:12] 在 org.sonarsource.scanner.cli.Main.execute(Main.java:74) [10:52:12] 在 org.sonarsource.scanner.cli.Main.main(Main.java:61) [10:52:12]引起:java.lang.IllegalStateException:无法从服务器获取引导索引 [10:52:12] 在 org.sonarsource.scanner.api.internal.Jars.getBootstrapIndex(Jars.java:100) [10:52:12] 在 org.sonarsource.scanner.api.internal.Jars.getScannerEngineFiles(Jars.java:76) [10:52:12] 在 org.sonarsource.scanner.api.internal.Jars.download(Jars.java:70) [10:52:12] 在 org.sonarsource.scanner.api.internal.JarDownloader.download(JarDownloader.java:39) [10:52:12] 在 org.sonarsource.scanner.api.internal.IsolatedLauncherFactory$1.run(IsolatedLauncherFactory.java:75) [10:52:12] ... 还有 8 个 [10:52:12] 引起:java.lang.IllegalArgumentException:意外 url:dev-ci-01:9000/batch/index [10:52:12] 在 org.sonarsource.scanner.api.internal.shaded.okhttp.Request$Builder.url(Request.java:142) [10:52:12] 在 org.sonarsource.scanner.api.internal.ServerConnection.callUrl(ServerConnection.java:109) [10:52:12] 在 org.sonarsource.scanner.api.internal.ServerConnection.downloadString(ServerConnection.java:98) [10:52:12] 在 org.sonarsource.scanner.api.internal.Jars.getBootstrapIndex(Jars.java:96) [10:52:12] ... 还有 12 个 [10:52:12]错误: [10:52:12]错误:使用 -X 开关重新运行 SonarQube 扫描仪以启用完整的调试日志记录。 [10:52:12]进程以代码 1 退出

【问题讨论】:

SonarQube启动后出现什么问题? Sonarqube 服务没有在服务器上启动,因为它是通过插件安装的。我应该安装它吗? 寻找here 我认为SonarQube 服务器没有为你安装。请参阅 here 了解您必须遵循的说明。 谢谢大家,我将 sonarqube 服务器改成 localhost:9000,它现在可以工作了。 【参考方案1】:

谢谢大家,我将 sonarqube 服务器改为 localhost:9000,现在可以正常工作了

【讨论】:

以上是关于在 TeamCity 上运行 SonarQube的主要内容,如果未能解决你的问题,请参考以下文章

在远程 teamcity 构建代理上运行 selenium 自动化测试

Teamcity在远程服务器上运行.exe文件

分支远程运行触发器不在Teamcity上运行

在同一台计算机上运行多个 TeamCity 代理?

TeamCity部署到Tomcat,Ant失败

Teamcity 构建链问题