【发布时间】:2018-08-01 15:05:31
【问题描述】:
您好,我们在项目中使用 sonarqube,我们有一个非常特殊的要求,我们只需要对新代码进行分析。
所以假设我的主分支有 5(A,B,C,D,E) 组件。我正在对 master 分支进行第一次分析,以对所有现有问题进行基线分析。
使用相同的项目密钥,我正在从主分支或发布特定分支对我的分支运行第二次分析(这样做是为了突出显示新代码上的问题)。此时我的发布分支仅包含 2(A1,B1) 组件,其中 A1 = A + 修改。 “这工作得很好,只突出了引入的新问题”。
如果一个新组件说 C1(C + 修改)已添加到分支,我的第三次分析就会出现问题。目前,SonarQube 将 C1 视为全新的组件,并将所有问题报告为新问题,尽管它们存在于 master 分支(在 C 组件上)。
TimeMachine 功能显示自基线(第一次分析的版本名称),但始终标记上次分析的问题。
我们正在使用 SonarQube 5.6 社区版
【问题讨论】:
-
您可能需要查看How to ask a good question 上的指南,因为目前您的情况尚不清楚。您说您“再增加 1 个班级”,然后抱怨整个班级都被视为新班级。嗯……应该是的。您刚刚添加了它。
-
@G.Ann-SonarSourceTeam :编辑了我的问题。如果仍然需要澄清,请告诉我
标签: sonarqube salesforce sonar-runner sonarqube-scan