我读到了stackoverflow上的几篇文章,指出将Sonar用作预提交分析工具效率低下,因为它必须运行整个项目的编译、分析等操作。
然而,Sonarqube的手册说明有一个sonar.inclusions属性,用于设置要运行分析的文件列表。因此,我考虑在提交前钩子上对已更改/修改的文件运行分析并在添加太多问题的情况下中止提交。
据我所理解,可以通过svnlook获取修改和添加的文件列表;还可以将Sonar分析器指向具体的.properties文件(例如,指向仅包含编码规则和圆形复杂度以及LCOM4度量的配置文件)。
但是,我不明白如何在预提交钩子脚本中获取Sonar分析的结果,并提供链接到分析结果。这是否可能?是否有任何现实世界或至少是相关的实例可供参考?
提前感谢您的回答。