jenkins+eclipse+ant+蒲公英 實現Android自動打包全攻略(MAC版)
- 2019 年 11 月 7 日
- 筆記
一.環境說明
搭建機器:一台Mac Book Pro 開發工具:Android Developer Tools Build: v22.6.2-1085508(mac版本) 開發環境:OS X EI Capitan 版本 10.11.5 jenkins版:V1.647
(特別注意:我用的是V1.647,如果使用其他版本可能導致一些未知的BUG)
比如我之前用了最新的2.10版本,就導致了一個很奇葩的問題,找了很多資料都沒有解決

2.10.png
所以還是用老版本吧,比較穩定點。
二.環境搭建
1.Android adb 命令配置
關於Android整個開發環境的搭建,什麼SDK的下載安裝,這裡我就不詳細敘述了,作為一個Android開發人員這個是基本技能了。 我主要說下adb命令配置 第一步:打開終端iTerm

iTerm.png
(廣告插入,想要這個工具,可以看我之前的一篇文章:iOS程式猿這些工具你值得擁有http://www.jianshu.com/p/4b7e65f2677c) 第二步:輸入touch .bash_profile(創建文件) 第三步: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命令
下載安裝包,官網下載地址: 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安裝,可能導致比較奇葩的問題 不要通過pkg安裝,可能導致比較奇葩的問題 不要通過pkg安裝,可能導致比較奇葩的問題

5669E035-E9B1-4428-8D44-0AB5043EDCE0.png
至於為什麼,我也不知道,文末我會詳細敘述下那個奇葩的BUG,還請大神指導
4:jenkins環境配置
a.安裝相應的插件
Git Plugin Ant Plugin Android Lint Plugin

1.png

2.png
b.環境變數配置
配置Android SDK路徑

1.png

2.png
c.配置Ant
在系統設置介面里

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
執行ant debug,編譯後生成未簽名的APK

Paste_Image.png
怎麼生成帶簽名的呢?需要配置local.properties,配置完成後執行ant release,生成帶簽名的APK
key.store=簽名文件所在路徑 key.store.password=簽名密碼 key.alias=簽名文件別名 key.alias.password=簽名密碼

Paste_Image.png
如果能夠成功編譯,那麼下面通過jenkins去自動編譯基本也是OK的。 至此,前期準備都準備完畢了
三.項目實戰
1.新建一個自由風格的軟體項目

1.png
2.配置git地址

2.png
我們先立即構建下,提示構建成功

構建成功.png
那麼構建後的項目在哪裡呢? 通過系統管理->系統設置->主目錄 點擊高級,可以查看到

查看目錄.png
3:編譯配置(很關鍵)
上面雖然編譯成功了,但是你發現根本沒有看到APK文件,所以還需要進行下面的配置:增加構建步驟

Paste_Image.png
配置完成,點擊立即構建,查看APK所在的路徑 (注意:這個APK的生成路徑是默認的不需要在jenkins中配置)

Paste_Image.png
OK,一個簡單的打包就完成了。
4.發布到蒲公英
a.帳號申請
首先得註冊一個蒲公英的帳號 官方地址: http://www.pgyer.com/apps

Paste_Image.png
上傳一個APP,得到API Key,UserKey

Paste_Image.png
注意:同一個用戶的API Key,UserKey是固定的(後面會用到這2個參數,請記住)
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