天天看點

用jenkins搭建android自動打包環境

這裡假設你已經搭建了jenkins的環境。否則,請閱讀我的另一篇文章:

<a href="http://my.oschina.net/u/930967/blog/298980">http://my.oschina.net/u/930967/blog/298980</a>

其實那個文章裡面有用的就兩句話的事兒,還是直接寫在這裡吧

jenkins是一個java web項目,可以去官網下載下傳war包,放在tomcat的webapps下就能運作。

通路localhost:8080/jenkins進入

步入正題

任何一個開發工具,都提供了指令行工具。比如android用的是ant。java有maven。還有xcode,visual studio等等,都有對應的指令行工具。我們完全可以自己寫一個shell腳本來完成打包的工作。

用指令打包adnroid項目

以下指令可以用來打包安卓項目,jenkins其實也是調用了類似的指令

安裝插件

jenkins支援多種插件,“聯網”安裝後即可使用,常見的有git插件,ant 插件,maven插件等。

在jenkins首頁左上角,點選系統管理--&gt;管理插件

用jenkins搭建android自動打包環境

點選“可選插件”并搜尋git,選擇安裝git plugin(或者多裝幾個比如git client plugin)

用jenkins搭建android自動打包環境

同樣的方式安裝ant plugin

可能需要重新開機一下jenkins,方法是重新開機tomcat。程式員嘛,遇到錯誤了就多重新開機幾次

建立項目

點選jenkins首頁左上角的建立。

用jenkins搭建android自動打包環境

給項目起個名字,選擇自由風格項目

配置項目

如果沒有直接進到這裡,請點選項目,在左邊點選“配置”

大概長這個樣子

用jenkins搭建android自動打包環境

源碼管理處,選擇git,配置登入資訊,具體請自己研究。

用jenkins搭建android自動打包環境

打到“建構”點“增加建構步驟“按鈕,選擇invoke ant(如果無此選項,說明你沒有安裝ant插件,請按上面的步驟安裝插件)

點進階,設定細節(不懂ant的,請自覺惡補一下ant基礎知識)

用jenkins搭建android自動打包環境

設定好後,就可以儲存了。

建構

在項目頁,點選左側的,立即建構。開始建構,下方build history會列出建構曆史,紅球代表建構失敗,藍球代表成功。

用jenkins搭建android自動打包環境

建構出錯後的解決辦法

在build history中,找到出錯的建構記錄,點選後選擇console output(或者叫控制台輸出)即可檢視出錯原因。

打好的安卓包(apk)去哪兒了

對于我的mac 來說,放到

/users/*/.jenkins/workspace/reed_android/code/proj.android/bin

下了。

(2015-12-09 補充,打好的包會放到workspace下,這是一個變量,${workspace}。

如果要将生成出來的apk複制出來,可以這樣

配置的時候,點選,增加建構步驟--&gt;execute shell,來執行一個shell指令,如果是windows,就要選execute windows batch command,用類似于cp ${workspace}/bin/xxx.apk ~/xxx.apk,來複制到使用者根目錄下。

也可以在jenkins該項目的左側找到”工作空間“,來浏覽該項目的workspace

)

你可以在項目配置的時候,增加一個建構步驟,選擇execute shell,來執行一個shell指令,比如執行檔案拷貝指令,把生成的apk檔案放到其它的地方去。(對于windows來說,是execute windows batch command)