Android端Jenkins平臺系統(tǒng)

在Android開發(fā)實踐中券勺,充分利用jenkins自動化集成和交付能力,設(shè)計了一套完整高效的jenkins應(yīng)用系統(tǒng)松申,覆蓋了開發(fā)云芦,測試,交付等階段贸桶。

jenkins_system.png

該系統(tǒng)針對不同階段實現(xiàn)了特點的功能舅逸,整體又是一套閉環(huán)的系統(tǒng),最終的目的皇筛,都是位了提高交付效率和質(zhì)量琉历。

開發(fā)階段

開發(fā)階段主要圍繞QDepend插件來設(shè)計,主要的思想是將依賴產(chǎn)物統(tǒng)一通過maven來維護依賴關(guān)系水醋,這樣可以方便維護旗笔,同時能充分利用maven處理遞歸依賴沖突的策略。

  • ModuleToMaven
  • Aar/JarToMaven

ModuleToMaven:配合QDepend拄踪,對應(yīng)Android Studio工程中的子module蝇恶,將其封裝成aar并提交到nexus上。

Aar/JarToMaven:針對工程中的lib依賴的aar/jar文件宫蛆,這些依賴包一般是三方服務(wù)必要的依賴包艘包,通過改jobs,可以提交到自己的倉庫中管理耀盗,并指定版本號想虎。

測試階段

  • Test
  • Performance

Test:通過了支持環(huán)境和分支參數(shù)配置,供QA在各種條件下打包叛拷,覆蓋了整個提測階段舌厨,該jobs僅提供測使用。

Performance:完整的編譯工程忿薇,類似生產(chǎn)環(huán)境裙椭,添加了sonar代碼檢測和ApkChecker的信息檢測,其檢測結(jié)果給開發(fā)提供了優(yōu)化安裝包和代碼質(zhì)量的參考數(shù)據(jù)署浩,同時可以讓QA參與推動問題修復(fù)揉燃,達到提高交付質(zhì)量的目的。

交付階段

  • Market
  • Channel
  • Patch

Market:會生成最終發(fā)布到應(yīng)用市場的apk筋栋,提供各個渠道號的包炊汤,同時會對基準包進行備份(簽名未添加渠道號),生成一個baseId保存到打包機上。

Channel:可以根據(jù)提供的base包生成對應(yīng)的渠道包抢腐,因為高效使用的前提下不會對每次的Market包進行全量備份姑曙,因此在遇到需要擴充渠道或需要老版本的渠道包時,就可以通過Channel快速的生成

Patch: 在生產(chǎn)環(huán)境遇到線上bug時迈倍,需要緊急補丁伤靠,通過通過對應(yīng)的baseId,Pacth可以快速的提供補丁包啼染,Patch對Tinker和Sophix兩種工程做了不同實現(xiàn)宴合。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市提完,隨后出現(xiàn)的幾起案子形纺,更是在濱河造成了極大的恐慌,老刑警劉巖徒欣,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逐样,死亡現(xiàn)場離奇詭異,居然都是意外死亡打肝,警方通過查閱死者的電腦和手機脂新,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粗梭,“玉大人争便,你說我怎么就攤上這事《弦剑” “怎么了滞乙?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鉴嗤。 經(jīng)常有香客問我斩启,道長,這世上最難降的妖魔是什么醉锅? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任兔簇,我火速辦了婚禮,結(jié)果婚禮上硬耍,老公的妹妹穿的比我還像新娘垄琐。我一直安慰自己,他們只是感情好经柴,可當(dāng)我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布狸窘。 她就那樣靜靜地躺著,像睡著了一般坯认。 火紅的嫁衣襯著肌膚如雪朦前。 梳的紋絲不亂的頭發(fā)上介杆,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天,我揣著相機與錄音韭寸,去河邊找鬼。 笑死荆隘,一個胖子當(dāng)著我的面吹牛恩伺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播椰拒,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼晶渠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了燃观?” 一聲冷哼從身側(cè)響起褒脯,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缆毁,沒想到半個月后番川,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡脊框,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年颁督,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浇雹。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡沉御,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出昭灵,到底是詐尸還是另有隱情吠裆,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布烂完,位于F島的核電站试疙,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窜护。R本人自食惡果不足惜效斑,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柱徙。 院中可真熱鬧缓屠,春花似錦、人聲如沸护侮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽羊初。三九已至滨溉,卻和暖如春什湘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晦攒。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工闽撤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脯颜。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓哟旗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親栋操。 傳聞我的和親對象是個殘疾皇子闸餐,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,492評論 2 348