jenkins+eclipse+ant+蒲公英 實現(xiàn)Android自動打包全攻略(MAC版)

一.環(huán)境說明

搭建機器:一臺Mac Book Pro
開發(fā)工具:Android Developer Tools Build: v22.6.2-1085508(mac版本)
開發(fā)環(huán)境:OS X EI Capitan 版本 10.11.5
jenkins版:V1.647

(特別注意:我用的是V1.647致燥,如果使用其他版本可能導(dǎo)致一些未知的BUG)

比如我之前用了最新的2.10版本筒捺,就導(dǎo)致了一個很奇葩的問題,找了很多資料都沒有解決

2.10.png

所以還是用老版本吧最域,比較穩(wěn)定點市袖。

二.環(huán)境搭建

1.Android adb 命令配置

關(guān)于Android整個開發(fā)環(huán)境的搭建啡直,什么SDK的下載安裝,這里我就不詳細(xì)敘述了苍碟,作為一個Android開發(fā)人員這個是基本技能了付枫。
我主要說下adb命令配置
第一步:打開終端iTerm

iTerm.png

(廣告插入,想要這個工具驰怎,可以看我之前的一篇文章:iOS程序猿這些工具你值得擁有http://www.reibang.com/p/4b7e65f2677c
第二步:輸入touch .bash_profile(創(chuàng)建文件)
第三步:open -e .bash_profile(打開文件)
在彈出的文件中阐滩,輸入Android SDK platform-tools的路徑
格式為:export PATH=${PATH}:路徑地址

1,2.png

第四步:輸入source .bash_profile
第五步:輸入adb(校驗是否配置成功)

adb配置成功.png

還需要進行下面的配置,android命令才能使用

android命令配置.png

2:配置ant命令

下載安裝包县忌,官網(wǎng)下載地址:
http://ant.apache.org/bindownload.cgi

Paste_Image.png

將下載到文件解壓到部署目錄掂榔,比如

Paste_Image.png

類似與adb命令的配置,把PATH添加到.bash_profile文件

Paste_Image.png

通過ant -version測試是否配置OK

3:安裝jenkins

通過brew install jenkins進行安裝


安裝jenkins.png
啟動jenkins.png

通過瀏覽器訪問(終于看到小老頭了症杏,哈哈)

瀏覽器訪問.png

注意:
不要通過pkg安裝装获,可能導(dǎo)致比較奇葩的問題
不要通過pkg安裝,可能導(dǎo)致比較奇葩的問題
不要通過pkg安裝厉颤,可能導(dǎo)致比較奇葩的問題

5669E035-E9B1-4428-8D44-0AB5043EDCE0.png

至于為什么穴豫,我也不知道,文末我會詳細(xì)敘述下那個奇葩的BUG逼友,還請大神指導(dǎo)

4:jenkins環(huán)境配置

a.安裝相應(yīng)的插件

Git Plugin
Ant Plugin
Android Lint Plugin

1.png
2.png

b.環(huán)境變量配置

配置Android SDK路徑

1.png
2.png

c.配置Ant

在系統(tǒng)設(shè)置界面里


Paste_Image.png

5:新建一個github的android項目

https://github.com/andli0626/AntAPK.git

6: 初始化項目

通過ADT新建的項目是缺失Ant編譯所需要的文件精肃,所以需要通過Ant命令對項目進行初始化操作,自動生成必要的文件
命令格式:android update project --name <項目名稱> --target <Android SDK ID>--path <項目路徑> --subprojects
主要是這個target帜乞,其實就是指定Android項目編譯的Android SDK版本司抱,可以通過android list targets 查看本機所支持的Android SDK版本ID

Paste_Image.png

我選擇的是1,那么就是Android 4.0.3編譯
在終端輸入命令黎烈,例如:

 android update project –name AntAPK –target 1 –path /Users/XXX/WK/ADT2015/AntAPK –subprojects
Paste_Image.png

執(zhí)行ant debug习柠,編譯后生成未簽名的APK

Paste_Image.png

怎么生成帶簽名的呢?需要配置local.properties,配置完成后執(zhí)行ant release,生成帶簽名的APK

key.store=簽名文件所在路徑 
key.store.password=簽名密碼 
key.alias=簽名文件別名 
key.alias.password=簽名密碼
Paste_Image.png

如果能夠成功編譯照棋,那么下面通過jenkins去自動編譯基本也是OK的资溃。
至此,前期準(zhǔn)備都準(zhǔn)備完畢了

三.項目實戰(zhàn)

1.新建一個自由風(fēng)格的軟件項目

1.png

2.配置git地址

2.png

我們先立即構(gòu)建下烈炭,提示構(gòu)建成功

構(gòu)建成功.png

那么構(gòu)建后的項目在哪里呢溶锭?
通過系統(tǒng)管理->系統(tǒng)設(shè)置->主目錄 點擊高級,可以查看到

查看目錄.png

3:編譯配置(很關(guān)鍵)

上面雖然編譯成功了梳庆,但是你發(fā)現(xiàn)根本沒有看到APK文件暖途,所以還需要進行下面的配置:增加構(gòu)建步驟

Paste_Image.png

配置完成卑惜,點擊立即構(gòu)建,查看APK所在的路徑
(注意:這個APK的生成路徑是默認(rèn)的不需要在jenkins中配置)

Paste_Image.png

OK驻售,一個簡單的打包就完成了露久。

4.發(fā)布到蒲公英

a.帳號申請

首先得注冊一個蒲公英的帳號
官方地址:
http://www.pgyer.com/apps

Paste_Image.png

上傳一個APP,得到API Key欺栗,UserKey

Paste_Image.png

注意:同一個用戶的API Key毫痕,UserKey是固定的(后面會用到這2個參數(shù),請記壮偌浮)

b.jenkins配置

Paste_Image.png
Paste_Image.png
curl -F "file=@apk所在路徑" -F "uKey=用戶User Key" -F "_api_key=用戶API Key" http://www.pgyer.com/apiv1/app/upload

參考資料

Ant命令配置 for mac
http://my.oschina.net/u/1244156/blog/355031
使用Ant編譯APK
http://blog.csdn.net/houyu_1983/article/details/9129031
使用jenkins上傳到蒲公英(Android)-蒲公英官方文檔
http://www.pgyer.com/doc/view/jenkins

image

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末消请,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子类腮,更是在濱河造成了極大的恐慌臊泰,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚜枢,死亡現(xiàn)場離奇詭異缸逃,居然都是意外死亡,警方通過查閱死者的電腦和手機厂抽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門需频,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人筷凤,你說我怎么就攤上這事昭殉。” “怎么了藐守?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵挪丢,是天一觀的道長。 經(jīng)常有香客問我吗伤,道長吃靠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任足淆,我火速辦了婚禮,結(jié)果婚禮上礁阁,老公的妹妹穿的比我還像新娘巧号。我一直安慰自己,他們只是感情好姥闭,可當(dāng)我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布丹鸿。 她就那樣靜靜地躺著,像睡著了一般棚品。 火紅的嫁衣襯著肌膚如雪靠欢。 梳的紋絲不亂的頭發(fā)上廊敌,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天,我揣著相機與錄音门怪,去河邊找鬼骡澈。 笑死,一個胖子當(dāng)著我的面吹牛掷空,可吹牛的內(nèi)容都是我干的肋殴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼坦弟,長吁一口氣:“原來是場噩夢啊……” “哼护锤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起酿傍,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤烙懦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后赤炒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體修陡,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年可霎,在試婚紗的時候發(fā)現(xiàn)自己被綠了魄鸦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡癣朗,死狀恐怖拾因,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情旷余,我是刑警寧澤绢记,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站正卧,受9級特大地震影響蠢熄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜炉旷,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一签孔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窘行,春花似錦饥追、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春捏顺,著一層夾襖步出監(jiān)牢的瞬間六孵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工幅骄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留劫窒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓昌执,卻偏偏與公主長得像烛亦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子懂拾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,901評論 2 355

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,130評論 25 707
  • 1煤禽、關(guān)于夏小時的日語互助小組是什么 是一個互助打卡堅持學(xué)習(xí)日語共同進步的團體。 由夏小時通過建立一個微信公眾平臺岖赋,...
    夏小時的日語課堂閱讀 369評論 0 2