jia*_*rdo 6 svn pre-commit-hook sonar-runner sonarqube
我已经阅读了关于 stackoverflow 的几篇文章,其中说声纳作为预提交分析工具的使用效率低下,因为它必须运行整个项目的编译,运行其分析等。
但是,sonarqube 的手册声明有一个sonar.inclusions属性用于设置要运行分析的文件列表。因此,我正在考虑对已更改/修改的文件作为预提交挂钩进行分析,并在添加太多问题时提交失败。
据我了解,可以通过svnlook获取修改和添加文件的列表;还可以将声纳分析器指向具体的.properties文件(例如,该文件指向仅具有编码规则和圈复杂度以及 LCOM4 指标的配置)。
但是,我无法理解如何在预提交钩子脚本中获取声纳分析的结果,并提供分析结果的链接。有可能吗?是否有任何真实世界的或至少与此类实践相关的示例?
提前致谢。
但是,我无法理解如何在预提交挂钩脚本中获取声纳分析的结果并提供分析结果的链接。这有可能吗?
从预提交来看,没有。至少如果您希望完成提交,则不会。如果预提交向客户端返回任何内容,则提交将被拒绝。
预提交应该仅用于检查提交以验证是否已满足要求 - 检查是否已提供提交消息,如果您与错误跟踪器集成,请确保已输入有效的错误 ID,也许可以执行一些操作内置基于路径的授权无法处理的安全检查。
所有钩子脚本都应该尽可能短且高效。长时间运行的预提交尤其会阻碍提交者和其他试图在他后面提交的人。
对于您的使用,提交后挂钩可能会起作用(除非它无法向客户端发送反馈,因此您无法提供 URL),但更好的解决方案是使用持续集成服务器。该工具将监视存储库的更改,并在每次发生合格提交时执行您告诉它的操作。使用该系统执行检查并发送包含结果的电子邮件。
| 归档时间: |
|
| 查看次数: |
4038 次 |
| 最近记录: |