git服务端钩子多分支 git钩子触发条件


Git Maven Sonar实现提交代码前进行代码的质量检查 一、前言
为了规范代码质量,使开发人员写出更高质量的代码,实践了一下git-hooks中的pre-commit钩子,可以在提交代码时强制校验本地代码质量,若不符合指定规则不给予代码的提交 。
二、git的钩子hook 介绍
和其它版本控制系统一样,Git 能在特定的重要动作发生时触发自定义脚本 。有两组这样的钩子:客户端的和服务器端的 。客户端钩子由诸如提交和合并这样的操作所调用,而服务器端钩子作用于诸如接收被推送的提交这样的联网操作 。你可以随心所欲地运用这些钩子 。
钩子都被存储在 Git 目录下的 hooks 子目录中 。也即绝大部分项目中的 .git/hooks,默认存在的都是示例,其名字都是以 .sample 结尾,如果你想启用它们,得先移除这个后缀 。把一个正确命名且可执行的文件放入 Git 目录下的 hooks 子目录中,即可激活该钩子脚本 。这样一来,它就能被 Git 调用 。
本次方案实现效果就是通过pre-commit钩子实现 。
三、sonar的介绍
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量 。
通过插件形式,可以支持包括java,C#,C/C,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 。
【git服务端钩子多分支 git钩子触发条件】3.1、sonar支持的客户端
除了数据库和web服务器之外,Sonar还有很重要的一部分:客户端 。客户端使用具体的程序工具进行分析,不同的语言,不同的项目构建类型可以使用不同的客户端程序 。
Sonar提供很多类型的客户端:
客户端说明So

    推荐阅读