Sonarqube 服务器版本 7.0(内部版本 36138)
Sonarqube 分支插件 7.0(内部版本 413)
sonar-maven-plugin:3.4.0.905
Java项目
Sonarqube 已经设置了一个主分支。
作为 Jenkins 构建作业的一部分,我们执行以下命令:
mvn sonar:sonar -Dsonar.host.url=<our host> -Dsonar.projectName=<project name> -Dsonar.projectKey=<project name> -Dsonar.branch.name=${BRANCH}
其中 BRANCH 设置为我们在 Jenkins 中构建的分支名称。
当我们构建“开发”分支时,分析似乎有效,因为如果开发分支不在 Sonarqube 中并且分析的时间戳在服务器上正确,则会出现,但存在两个问题:
1) 根据 https://docs.sonarqube.org/display/PLUG/Branch+Plugin 中的说明,我已将“develop”设置为一个长期存在的分支通过将 SQ 服务器中的长期分支正则表达式修改为:
(分支|发布|开发)-.*
但我只看到“开发”分支显示上的问题和代码选项卡。在 Jenkins 的工作中,我看到了以下消息:
[INFO] 分支名称:develop,类型:short living
这让我相信开发并没有被认为是一个长期存在的分支。
2) 问题选项卡中没有输出。只有代码选项卡显示任何内容。但是 master 分支输出显示了 225 个问题,所以我希望开发分支中的问题列表相同(因为它们还没有得到解决)。
问题:
通常看到主分支,包括“概述”?
像上面的maven命令一样长久吗?
非常感谢,
韦斯
最佳答案
似乎你击中了这个:
已经有一张 Jira 票
https://jira.sonarsource.com/browse/MMF-1265
https://community.sonarsource.com/t/long-lived-branches-quality-gate-does-not-fail-in-first-analysis/175
关于长期分支的 Sonarqube 分支结果未按预期显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50865879/