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

ran*_*boy 1 jenkins sonarqube

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

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

sla*_*dan 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通话中.