我正在尝试从Jenkins工作中运行SonarQube扫描。我在本地Jenkins上运行了安装了Jenkins插件的SonarQube扫描器v2.6.1(仅限dev);
我看到有关您是否可以在另一台服务器上运行SonarQube的相互矛盾的报告,然后Jenkins。如果你不能那样做是没有意义的......如果可以的话,关于如何完成它的说明会很棒。只需将URL放到SQ服务器的URL中,其中Jenkins期望在本地使用Sonar Runner目录,这不起作用。
答案 0 :(得分:5)
Jenkins和SonarQube不必在同一台机器上。
Jenkins的SonarQube插件将运行以下三种扫描仪中的一种:
根据您使用的扫描仪,它的工作方式略有不同:
对于SonarQube扫描仪,请将-Dsonar.host.url=http://your.host:1234
作为附加参数传递。 (或将其添加到您的sonar.properties
文件中)
对于Maven的SonarQube扫描仪,将-Dsonar.host.url=http://your.host:1234
添加到您的maven构建步骤。
对于MsBuild的SonarQube扫描仪,请在/d:sonar.host.url=http://your.host:1234
电话中添加MsBuild.exe
。