有没有办法让 go-server 在单独的管道中构建同一个 java 项目的多个视图,每个管道构建不同的 git 分支。
去工作:mvn sonar:sonar -Dsonar.host.url=http://localhost:9000
由于 maven 项目是相同的,因此成功构建的每个管道都会覆盖以前的视图。想知道我是否可以使用分支标识符或通过其他命令参数来区分声纳项目,这样就不会发生覆盖。
有没有办法让 go-server 在单独的管道中构建同一个 java 项目的多个视图,每个管道构建不同的 git 分支。
去工作:mvn sonar:sonar -Dsonar.host.url=http://localhost:9000
由于 maven 项目是相同的,因此成功构建的每个管道都会覆盖以前的视图。想知道我是否可以使用分支标识符或通过其他命令参数来区分声纳项目,这样就不会发生覆盖。
要分析同一项目的多个实例,您可以使用该sonar.projectKey
属性来区分项目。
例子:mvn sonar:sonar -Dsonar.projectKey=my-first-project-key
我遇到了同样的问题并找到了解决方案,希望这会对某人有所帮助。无论登录时生成什么项目密钥(生成令牌),您都可以获得相同的令牌并构建您的项目,如下所示。我假设您能够查看声纳仪表板。假设你有 3 个项目
将您的 A 项目构建为
将您的 B 项目构建为
并同样构建第三个。这里到底发生了什么, -Dsonar.projectKey 将获取项目并将为给定项目生成的报告发布到为 localhost:9000 url 提供的令牌。因此,您拥有多少个项目,它将在声纳仪表板中显示所有项目的报告。
请尝试一下,如果可行,请点击“赞”按钮 :)