SonarQube中同一项目的多个视图

时间:2016-06-27 10:04:03

标签: java git sonarqube maven-3 sonarqube-scan

有没有办法拥有同一个java项目的多个视图,这个视图由go-server在单独的管道中构建,每个管道构建不同的git分支。

上班:foreach ($k as $i => $v) { if ($i != 8 && !($i & 3) && $v['foo'] != 'bar' && $v['bar'] != 'foo' && $v['foobar'] != 10 && $v['value'] >= 0 && $v['value'] <= 100) { // do code ... } }

一旦成功构建,每个管道都会覆盖以前的视图,因为maven项目是相同的。想知道我是否可以使用分支标识符或通过其他命令参数来区分声纳项目,以便不会发生覆盖。

2 个答案:

答案 0 :(得分:1)

要分析同一项目的多个实例,可以使用sonar.projectKey属性来区分项目。

示例:mvn sonar:sonar -Dsonar.projectKey=my-first-project-key

答案 1 :(得分:0)

我遇到了相同的问题并找到了解决方案,希望这会对某人有所帮助。 无论在登录时生成任何项目密钥(生成令牌),您都可以获取相同的令牌并按如下所示构建项目。我假设您能够查看声纳仪表板。 假设您有3个项目

  1. 一个项目
  2. B项目
  3. C项目

构建您的A项目
  • mvn sonar:sonar -Dsonar.projectKey = A -Dsonar.host.url = http://localhost:9000 -Dsonar.login =您的令牌在这里

构建您的B项目
  • mvn声纳:sonar -Dsonar.projectKey = B -Dsonar.host.url = http://localhost:9000 -Dsonar.login =您的令牌在这里

并同样建立第三个。在这里,到底发生了什么,-Dsonar.projectKey将接管该项目,并将给定项目的生成报告发布到为localhost:9000 url提供的令牌中。因此,您有多少个项目将在声纳仪表板中显示所有项目的报告。

请尝试此操作,如果可行,请点击“赞”按钮:)