我已经在Sonar中获得了一个质量配置文件,如果自上次分析以来违规数量增加“如果先前分析的关键问题大于0,则发出警报”。声呐差异警报
这样做的问题是,当您在没有任何代码更改(或者可能无害的代码更改)的情况下运行后续构建时,警报将被清除。
有没有办法让Sonar比较其结果与上一次没有包含警报的分析结果?
编辑:我应该说清楚,“以前版本以来的差异”选项不适用于我们的设置,因为我们正在采用持续交付策略,每个构建都是潜在候选版本,具有自己的独特版本(我们使用日期/时间戳作为版本)。编辑#2:我也尝试将值sonar.timemachine.period4设置为我想比较的硬编码版本;但是,配置警报时,此值无法访问,并且在实际分析过程中肯定会被忽略。
我知道这些选项,但不幸的是,它们不能在CD生成管道中工作 - 我已经相应地更新了我的原始问题。如果Sonar可以追踪最后的“好”分析(一个没有任何警报),并将其作为比较的基础,这将使我可以使用任何我希望的构建/版本策略。现在,似乎我将不得不修改我的构建管道,以便Sonar能够工作。 – RCross