Android Studio Jenkins集成Findbugs

Android Studio Jenkins集成Findbugs

Android Studio 集成Findbugs步驟:

? 一 丶 先在app目錄下的gradle里面引用

apply plugin: 'findbugs'

? 二丶添加一個findbugs方法



task findbugs(type: FindBugs, dependsOn: "assembleRelease") {

ignoreFailures = true

effort = "default"

reportLevel = "medium"

//過濾器

excludeFilter = new File("${project.rootDir}/findbug_filter.xml")

//這里填寫項目classes目錄

classes = files("${project.rootDir}/CarshareTld/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes")

source = fileTree('src/main/java')

classpath = files()

reports {

//只能開啟一個

xml.enabled = true

html.enabled = false

}

}

(注意:dependsOn : 這后面內(nèi)容填寫需要打包或者執(zhí)行的包樣式蚕愤,比如類型:


assembleDebug

assembleRelease

assembleAndroidTest

? ? excludeFilter 一個過濾器犹菱,過濾一些R文件掺喻,資源文件等诉瓦,需要你在自己Project的根目錄下添加一個 findbug_flter.xml? ,里面的內(nèi)容如下:


<?xml version="1.0" encoding="UTF-8"?>

<FindBugsFilter>

<Match>

<!-- ignore all issues in resource generation -->

<Class name="~.*\.R\$.*"/>

</Match>

<Match>

<Class name="~.*\.Manifest\$.*"/>

</Match>

<Match>

<Class name="~.*\.*Test" />

<!-- test classes are suffixed by 'Test' -->

<Not>

<Bug code="IJU" /> <!-- 'IJU' is the code for bugs related to JUnit test code -->

</Not>

</Match>

</FindBugsFilter>

? 詳細(xì)過濾內(nèi)容,可以自己根據(jù)自己的有關(guān)要求弊知;

? classes 目錄缀程,填寫位置,后面拼接的是你項目build下的classes文件目錄路徑盲赊,需要你自己查找索引路徑,一定不能填錯敷扫,不然會執(zhí)行不成功哀蘑,

? 最后關(guān)鍵注意點,reports 它下面有個 xml 跟 html 開關(guān)葵第,在本地執(zhí)行的時候绘迁,你設(shè)置 html 開關(guān)為 true,xml 為 fasle卒密,反之缀台,在你上傳代碼到 jenkins 上的時候,則需要把 xml 改完true哮奇,html 改為 false)

在Android Studio上的基本流程已經(jīng)完成了将硝,然后在jenkins的項目配置里配置相關(guān)的內(nèi)容

三丶打開 jenkins 項目里面的配置


找到構(gòu)建,在構(gòu)建Tasks 里面添加一個 findbugs

然后在構(gòu)建后操作里面添加一個 Publish FindBugs analysis results ,


填寫你在Android Studio的項目里reports的根目錄路徑后追加findbugs/*.xml

最終大功告成屏镊,應(yīng)用保存退出依疼。然后喝茶。查看你的bug吧~~

?Android Studio Jenkins集成Findbugs

Android Studio 集成Findbugs步驟:

? ?一 丶 先在app目錄下的gradle里面引用

applyplugin:'findbugs'

? 二丶添加一個findbugs方法?


task findbugs(type: FindBugs,dependsOn:"assembleRelease") {

ignoreFailures =true

effort ="default"

reportLevel ="medium"

//過濾器

excludeFilter =new File("${project.rootDir}/findbug_filter.xml")

//這里填寫項目classes目錄

classes = files("${project.rootDir}/CarshareTld/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes")

source = fileTree('src/main/java')

classpath = files()

reports {

//只能開啟一個

xml.enabled =true

html.enabled =false

}

}

(注意:dependsOn : 這后面內(nèi)容填寫需要打包或者執(zhí)行的包樣式而芥,比如類型:


assembleDebug

?assembleRelease?

assembleAndroidTest

? ? ?excludeFilter 一個過濾器律罢,過濾一些R文件,資源文件等棍丐,需要你在自己Project的根目錄下添加一個 findbug_flter.xml? ,里面的內(nèi)容如下:


<?xml version="1.0" encoding="UTF-8"?>


<Class name="~.*\.R\$.*"/>

<Class name="~.*\.Manifest\$.*"/>

<Class name="~.*\.*Test" />


<Bug code="IJU" />

</FindBugsFilter>

? ?詳細(xì)過濾內(nèi)容误辑,可以自己根據(jù)自己的有關(guān)要求;

classes 目錄歌逢,填寫位置巾钉,后面拼接的是你項目build下的classes文件目錄路徑,需要你自己查找索引路徑秘案,一定不能填錯砰苍,不然會執(zhí)行不成功潦匈,

??最后關(guān)鍵注意點,reports 它下面有個 xml 跟 html 開關(guān)赚导,在本地執(zhí)行的時候茬缩,你設(shè)置 html 開關(guān)為 true,xml 為 fasle吼旧,反之凰锡,在你上傳代碼到 jenkins 上的時候,則需要把 xml 改完true圈暗,html 改為 false)

在Android Studio上的基本流程已經(jīng)完成了掂为,然后在jenkins的項目配置里配置相關(guān)的內(nèi)容?

三丶打開 jenkins 項目里面的配置


?找到構(gòu)建,在構(gòu)建Tasks 里面添加一個 findbugs?

然后在構(gòu)建后操作里面添加一個 Publish FindBugs analysis results ,

填寫你在Android Studio的項目里reports的根目錄路徑后追加findbugs/*.xml

最終大功告成员串,應(yīng)用保存退出勇哗。然后喝茶。查看你的bug吧~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昵济,一起剝皮案震驚了整個濱河市智绸,隨后出現(xiàn)的幾起案子野揪,更是在濱河造成了極大的恐慌访忿,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斯稳,死亡現(xiàn)場離奇詭異海铆,居然都是意外死亡,警方通過查閱死者的電腦和手機挣惰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門卧斟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人憎茂,你說我怎么就攤上這事珍语。” “怎么了竖幔?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵板乙,是天一觀的道長。 經(jīng)常有香客問我拳氢,道長募逞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任馋评,我火速辦了婚禮放接,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘留特。我一直安慰自己纠脾,他們只是感情好玛瘸,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乳乌,像睡著了一般捧韵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上汉操,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天再来,我揣著相機與錄音,去河邊找鬼磷瘤。 笑死芒篷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的采缚。 我是一名探鬼主播针炉,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扳抽!你這毒婦竟也來了篡帕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤贸呢,失蹤者是張志新(化名)和其女友劉穎镰烧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體楞陷,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡怔鳖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了固蛾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片结执。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖艾凯,靈堂內(nèi)的尸體忽然破棺而出献幔,到底是詐尸還是另有隱情,我是刑警寧澤趾诗,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布蜡感,位于F島的核電站,受9級特大地震影響沧竟,放射性物質(zhì)發(fā)生泄漏铸敏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一悟泵、第九天 我趴在偏房一處隱蔽的房頂上張望杈笔。 院中可真熱鬧,春花似錦糕非、人聲如沸蒙具。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽禁筏。三九已至持钉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間篱昔,已是汗流浹背每强。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留州刽,地道東北人空执。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像穗椅,于是被迫代替她去往敵國和親辨绊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354

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