git提交前靜態(tài)代碼檢查--基于火線360

一.背景

能進(jìn)行靜態(tài)代碼檢測的工具那么多侥锦,為啥偏偏是火線360(以下簡稱火線)呢恭垦?具體可以看這邊格嗅,其次也是因?yàn)镃I的jenkins也用到了它進(jìn)行代碼檢查,這樣本地和jenkins能保持檢查規(guī)則的一致玄柏。

實(shí)現(xiàn)目標(biāo):在git commit前先進(jìn)行靜態(tài)代碼檢查贴铜,如果有檢查出問題,此次commit則會失敗

二.實(shí)現(xiàn)思路

在項(xiàng)目下的.git/hooks 文件下有g(shù)it操作的各種鉤子(shell腳本)例子赶熟,這里用到的是git提交前的pre-commit.sample鉤子陷嘴,修改該文件調(diào)用執(zhí)行靜態(tài)代碼檢查的gradle任務(wù);這個任務(wù)首先會開啟靜態(tài)檢查邑退,其次檢查完后會分析此次檢查是否存在代碼問題,如果存在代碼問題會調(diào)用命令非正常退出地技,git鉤子則會根據(jù)是否正常退出決定此次提交能否成功秒拔;

三.詳細(xì)過程

1.本地gradle腳本(后續(xù)可以做成gradle插件方便其他項(xiàng)目使用)

①檢測規(guī)則配置文件config.xml和fireline.jar的獲取參考火線360的使用手冊砂缩,本地集成主要看手冊里面的命令行參數(shù)說明Gradle部署

②gradle腳本的使用已經(jīng)在代碼里有詳細(xì)注釋了

③pre-commit.sample的使用看下一節(jié)

2.git pre-commit鉤子

這個鉤子文件本就存在于android項(xiàng)目下的.git/hooks目錄下,添加的代碼只有上圖紅框框住的地方妹懒,添加代碼的作用圖中已有解釋

3.應(yīng)用本地插件

四.不足

①.因?yàn)橐?guī)則不能自定義眨唬,不像lint那么靈活,沒辦法定制化
②.只能過濾規(guī)則

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瓦宜,一起剝皮案震驚了整個濱河市搂橙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌区转,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侄泽,死亡現(xiàn)場離奇詭異悼尾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)闺魏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門析桥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來艰垂,“玉大人,你說我怎么就攤上這事猜憎。” “怎么了胰柑?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵柬讨,是天一觀的道長。 經(jīng)常有香客問我姐浮,道長葬馋,這世上最難降的妖魔是什么肾扰? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任集晚,我火速辦了婚禮区匣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘莲绰。我一直安慰自己姑丑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布震肮。 她就那樣靜靜地躺著留拾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪沦偎。 梳的紋絲不亂的頭發(fā)上竞帽,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天屹篓,我揣著相機(jī)與錄音,去河邊找鬼妄荔。 笑死谍肤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的篷角。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼恳蹲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贺奠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤儡率,失蹤者是張志新(化名)和其女友劉穎儿普,沒想到半個月后掷倔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勺像,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年吟宦,在試婚紗的時候發(fā)現(xiàn)自己被綠了涩维。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜗侈,死狀恐怖踏幻,靈堂內(nèi)的尸體忽然破棺而出戳杀,到底是詐尸還是另有隱情该面,我是刑警寧澤隔缀,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布傍菇,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏牵触。R本人自食惡果不足惜仔蝌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荒吏。 院中可真熱鬧,春花似錦渊鞋、人聲如沸绰更。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽儡湾。三九已至,卻和暖如春执俩,著一層夾襖步出監(jiān)牢的瞬間徐钠,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工役首, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留尝丐,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓衡奥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親失息。 傳聞我的和親對象是個殘疾皇子盹兢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容