Jenkins+Gradle+Git+Pyger+二維碼搭建Android自動打包平臺

1、下載jenkins war包

Jenkins官方網(wǎng)站下載最新的war包硝全,然后在war的目錄下打開cmd却音,執(zhí)行命令:java -jar jenkins.war
看到以下信息售淡,就表示jenkins安裝成功了斤葱。

image

2、啟動jenkins

第一次啟動Jenkins時(shí)揖闸,出于安全考慮揍堕,Jenkins會自動生成一個隨機(jī)的口令。注意控制臺輸出的口令汤纸,復(fù)制下來衩茸,然后在瀏覽器輸入:http://localhost:8080/
粘貼口令,進(jìn)入安裝界面贮泞,如果執(zhí)行默認(rèn)的安裝楞慈,Jenkins就自動配置好了Maven幔烛、git等常用插件。最后囊蓝,創(chuàng)建一個admin用戶说贝,完成安裝。
啟動Jenkins的命令:java -jar jenkins.war

3慎颗、系統(tǒng)設(shè)置->全局工具配置

JDK配置:

image

Gradle配置:

image

Git配置:需要限下載Git安裝哦~

image

4、創(chuàng)建項(xiàng)目

輸入項(xiàng)目名稱言询,選擇自由風(fēng)格類型俯萎。下一步就是各種項(xiàng)目配置了(這里先不考慮構(gòu)建觸發(fā)器)。

image
image

這里是從github上拉取數(shù)據(jù)的运杭,需要github帳號:

image

構(gòu)建的設(shè)置有3項(xiàng):
Task:clean assembleRelease --refresh-dependencies
Root Build Script:${workspace}/app

Build File:${workspace}/app/build.gradle

image

image

注意夫啊,Jenkins默認(rèn)生成的文件都放在.jenkins目錄下。跟項(xiàng)目相關(guān)的是存放在workspace中辆憔,如果apk要指定輸出的路徑撇眯,需要復(fù)制工程的local.properties到.jenkins/workspace/XXX具體工程下。

image

ok虱咧,這樣子就可以開始構(gòu)建項(xiàng)目了熊榛。

5、上傳apk到蒲公英平臺

首先腕巡,先下載插件upload to pgyer玄坦;然后在構(gòu)建后添加步驟upload to pyger,填入pgy的userkey和apikey绘沉,還有當(dāng)前apk存放路徑和名稱煎楣,這幾個是必填項(xiàng)。

image

image

具體的請參考:

https://www.pgyer.com/doc/view/jenkins
https://www.pgyer.com/doc/view/jenkins_plugin

6车伞、生成二維碼
apk打包好上傳到蒲公英择懂,成功會返回成功的信息,其中就有二維碼的地址另玖,那么我們要如何讓這個二維碼展示在歷史記錄呢困曙?
首先,需要下載插件“description setter plugin”日矫,可以實(shí)現(xiàn)構(gòu)建完成后設(shè)置當(dāng)次build的描述信息赂弓。有了這個前提,我們可以以html的形式讓二維碼顯示出來哪轿,但是Jenkins默認(rèn)是plain text模式盈魁,不會對html解析的。所以我們需要在全局安全設(shè)置(Configure Global Security)窃诉,將Markup Formatter的設(shè)置更改為Safe HTML即可杨耙。

<a href="${appBuildURL}"><img src="${appQRCodeURL}" width="118" height="118"/></a>

image

具體參考:
http://blog.csdn.net/u011904605/article/details/54619549

7赤套、配置郵箱通知
因?yàn)橄到y(tǒng)自帶的郵件通知配置只能通知到一個郵箱接受者,所以我們這邊用的是插件: Email Extension Plugin珊膜。
下載安裝完成后容握,在構(gòu)建后添加步驟Editable Email Notification:

image

這樣子配置完,你打完包會發(fā)現(xiàn)车柠,沒有發(fā)送郵件給接收者剔氏,提示“ No emails were triggered.”。解決辦法是點(diǎn)擊左邊的“系統(tǒng)管理”菜單竹祷,選擇右邊的“系統(tǒng)設(shè)置”谈跛,找到Extend E-mail Notification進(jìn)行全局配置。

image

image

image

再不行的話塑陵,在具體項(xiàng)目中設(shè)置觸發(fā)器:


image

遇到的問題

1感憾、第一次構(gòu)建項(xiàng)目時(shí),編譯失敗令花,報(bào)錯信息為“Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap”阻桅。
解決辦法:Android工程目錄打開gradle.properties,找到 org.gradle.jvmargs=-Xmx2048m兼都,將org.gradle.jvmargs=-Xmx2048m 改為org.gradle.jvmargs=-Xmx1024m保存嫂沉。jenkins重新構(gòu)建Android項(xiàng)目,這時(shí)可構(gòu)建成功扮碧。

2输瓜、提示“ An attempt to send an e-mail to empty list of recipients, ignored.”
這是Extend Email Plugin的一個bug,解決辦法如圖:

image

多渠道打包參考這篇文章:

http://www.th7.cn/Program/Android/201702/1109247.shtml

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芬萍,一起剝皮案震驚了整個濱河市尤揣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌柬祠,老刑警劉巖北戏,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異漫蛔,居然都是意外死亡嗜愈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門莽龟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蠕嫁,“玉大人,你說我怎么就攤上這事毯盈√甓荆” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赘阀。 經(jīng)常有香客問我益缠,道長,這世上最難降的妖魔是什么基公? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任幅慌,我火速辦了婚禮,結(jié)果婚禮上轰豆,老公的妹妹穿的比我還像新娘胰伍。我一直安慰自己,他們只是感情好酸休,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布喇辽。 她就那樣靜靜地躺著,像睡著了一般雨席。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吠式,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天陡厘,我揣著相機(jī)與錄音,去河邊找鬼特占。 笑死糙置,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的是目。 我是一名探鬼主播谤饭,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼懊纳!你這毒婦竟也來了揉抵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤嗤疯,失蹤者是張志新(化名)和其女友劉穎冤今,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茂缚,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡戏罢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脚囊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片龟糕。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖悔耘,靈堂內(nèi)的尸體忽然破棺而出讲岁,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布催首,位于F島的核電站扶踊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏郎任。R本人自食惡果不足惜秧耗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舶治。 院中可真熱鬧分井,春花似錦、人聲如沸霉猛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惜浅。三九已至瘫辩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坛悉,已是汗流浹背伐厌。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留裸影,地道東北人挣轨。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像轩猩,于是被迫代替她去往敵國和親卷扮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

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