Sonarqube 是否可以在声纳中仅查看对新代码所做的分析?

Sonarqube 是否可以在声纳中仅查看对新代码所做的分析?,sonarqube,Sonarqube,我们有一个遗留系统,我们已经将其纳入我们的项目并以此为基础。我不仅对Sonar的整个项目感兴趣,而且对特定日期后添加的代码也感兴趣。那么,在sonar中,是否有可能仅在特定日期之后添加的代码上检索静态分析“视图”(覆盖范围、冲突、代码行等)?这将是非常有帮助的!谢谢。您可以在项目的期间配置中定义具体日期。 sonar的周期是“用于比较度量值和跟踪新违规行为的周期”您可以使用截断插件(),该插件允许您根据截断日期阈值(或截断周期)从分析中排除文件。排除在配置的截止日期之前最后修改的任何源文件。这是

我们有一个遗留系统,我们已经将其纳入我们的项目并以此为基础。我不仅对Sonar的整个项目感兴趣,而且对特定日期后添加的代码也感兴趣。那么,在sonar中,是否有可能仅在特定日期之后添加的代码上检索静态分析“视图”(覆盖范围、冲突、代码行等)?这将是非常有帮助的!谢谢。

您可以在项目的期间配置中定义具体日期。
sonar的周期是“用于比较度量值和跟踪新违规行为的周期”

您可以使用截断插件(),该插件允许您根据截断日期阈值(或截断周期)从分析中排除文件。排除在配置的截止日期之前最后修改的任何源文件。

这是否意味着我需要有两个单独的Ant目标,一个分析整个项目,另一个使用截止插件,只分析特定日期后提交的代码?如果切断插件可以用作时间机器,动态的,那就太好了。如果你想在特定日期后分析整个项目和新代码,那么你需要两种不同的分析(使用sonar.branch属性),如果你只需要分析新代码,那么做以下1。对项目2进行完整的分析。安装并配置切断插件3。运行一个新的分析-这将基于截止插件和瞧!:)是的,我需要1)从一开始就分析整个项目,每天一次,2)每次签入后只分析新代码。谢谢再给我一点时间,我真的需要每天晚上重新分析整个项目吗?根据您提供的示例,如果我1)分析完整的项目,然后2)定义截止插件,例如2天,它是否也会显示完整分析的结果?计时器还能用吗?这里有风险吗?:)嗯,如果我正确理解了这篇文章:1)不可能动态设置“显示2012年1月1日之后SCM活动上的代码冲突”的规则,但2)可以动态设置“显示2012年1月1日之后提交的新代码上的代码覆盖率”的规则?所以,对于违规是不可能的,但是对于代码覆盖率来说,它是不可能的?包括“期间”定义和“截止插件”过滤器违规和覆盖率。两者都是声纳的指标。