Jenkins Build on Sonar Analysis 的错误 projectKey

Wrong projectKey with Jenkins Build on Sonar Analysis

我遇到了一些问题,我正在尝试修复我的 Jenkins 构建。

我用它来构建相同的项目但不同的分支。所以,分离出声纳分析的结果。

在我项目的构建选项卡中,我设置的选项是:clean install -DtestFailureIgnore sonar:sonar -Dsonar.projectKey=MY_PROJECT_KEY

对于某些构建,它运行得非常好,而对于其他一些构建,我在 Sonar 中的项目密钥使用 pom.xml 数据变为 groupId:artifactId,并且它使 Sonar 混合了一些分支。

有人知道如何解决这个问题吗?

声纳版本:5.4

詹金斯版本:1.651.1

这是预期的行为。当使用 SonarQube Scanner for Maven 分析 Maven 项目时,sonar.projectKey 自动设置为 <groupId>:<artifactId>.

要分析同一项目的不同分支:不要覆盖 sonar.projectKey ,只需使用 sonar.branch 参数即可。

SonarQube Analysis Parameters documentation 中的完整详细信息。