【问题标题】:Multiple views of same project in SonarQubeSonarQube 中同一项目的多个视图
【发布时间】:2016-10-29 07:09:01
【问题描述】:

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

去工作:mvn sonar:sonar -Dsonar.host.url=http://localhost:9000

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

【问题讨论】:

  • 尝试在不同的端口上构建它。例如mvn sonar:sonar -Dsonar.host.url=http://localhost:9010.
  • @Shravan40 更改端口有什么帮助?

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


【解决方案1】:

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

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

将您的 A 项目构建为

  • mvn sonar:sonar -Dsonar.projectKey=A -Dsonar.host.url=http://localhost:9000 -Dsonar.login=你的令牌在这里

将您的 B 项目构建为

  • mvn sonar:sonar -Dsonar.projectKey=B -Dsonar.host.url=http://localhost:9000 -Dsonar.login=你的令牌在这里

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

请尝试一下,如果可行,请点击“赞”按钮 :)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 好的.. 使用此声纳作业运行成功。但是我在仪表板的任何地方都看不到该项目。获取网址localhost:9000/dashboard/index/build1 以查看报告。但它说“自创建以来未执行任何分析。唯一可用的部分是配置。”
    • 您应该会看到两次同名的项目。使用命令mvn sonar:sonar -Dsonar.projectKey=my-first-project-key -Dsonar.projectName=My_Project_Name。该项目将使用提供的名称存储
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    相关资源
    最近更新 更多