我在 stackoverflow 上阅读了几篇文章,其中指出,使用声纳作为预提交分析工具效率低下,因为它必须运行整个项目的编译、运行分析等。
但是,sonarqube 的手册指出有一个sonar.inclusions属性用于设置要运行分析的文件列表。因此,我正在考虑对已更改/修改为预提交挂钩的文件进行分析,并在添加太多问题的情况下使提交失败。
据我了解,可以通过svnlook获取修改和添加的文件列表;还可以将声纳分析器指向一个具体的.properties文件(例如,指向只有编码规则和圈复杂度和 LCOM4 指标的配置的文件)。
但是,我不明白如何在预提交挂钩脚本中获取 Sonar 分析的结果,并提供分析结果的链接。有可能吗?是否有任何现实世界或至少远程相关的此类实践示例?
提前致谢。