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還有很重要的一部分:客戶端 ??蛻舳耸褂镁唧w的程序工具進行分析,不同的語言,不同的項目構建類型可以使用不同的客戶端程序 。
Sonar提供很多類型的客戶端:
客戶端說明So

    猜你喜歡