Jenkins和SonarQube需要在同一台机器上吗?

时间:2017-10-24 13:00:09

标签: jenkins sonarqube

我正在尝试从Jenkins工作中运行SonarQube扫描。我在本地Jenkins上运行了安装了Jenkins插件的SonarQube扫描器v2.6.1(仅限dev);

我看到有关您是否可以在另一台服务器上运行SonarQube的相互矛盾的报告,然后Jenkins。如果你不能那样做是没有意义的......如果可以的话,关于如何完成它的说明会很棒。只需将URL放到SQ服务器的URL中,其中Jenkins期望在本​​地使用Sonar Runner目录,这不起作用。

1 个答案:

答案 0 :(得分:5)

Jenkins和SonarQube不必在同一台机器上。

Jenkins的SonarQube插件将运行以下三种扫描仪中的一种:

  • SonarQube扫描仪
  • Maven的SonarQube扫描仪
  • MsBuild的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