用jenkins搭建android自動打包環境
jenkins是一個java web項目,可以去官網下載war包,放在tomcat的webapps下就能運行。
訪問localhost:8080/jenkins進入
-
步入正題
任何一個開發工具,都提供了命令行工具。比如android用的是ant。java有maven。還有xcode,visual studio等等,都有對應的命令行工具。我們完全可以自己寫一個shell腳本來完成打包的工作。
-
用命令打包adnroid項目
以下命令可以用來打包安卓項目,jenkins其實也是調用了類似的命令
ant build -f xxx/build.xml
-
安裝插件
jenkins支持多種插件,“聯網”安裝后即可使用,常見的有git插件,ant 插件,maven插件等。
在jenkins主頁左上角,點擊系統管理-->管理插件

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

同樣的方式安裝ant plugin
可能需要重啟一下jenkins,方法是重啟tomcat。程序員嘛,遇到錯誤了就多重啟幾次
-
創建項目
點擊jenkins主頁左上角的新建。

給項目起個名字,選擇自由風格項目
-
配置項目
如果沒有直接進到這里,請點擊項目,在左邊點擊“配置”
大概長這個樣子

源碼管理處,選擇git,配置登錄信息,具體請自己研究。

打到“構建”點“增加構建步驟“按鈕,選擇invoke Ant(如果無此選項,說明你沒有安裝ant插件,請按上面的步驟安裝插件)
點高級,設置細節(不懂ant的,請自覺惡補一下ant基礎知識)

設置好后,就可以保存了。
-
構建
在項目頁,點擊左側的,立即構建。開始構建,下方build history會列出構建歷史,紅球代表構建失敗,藍球代表成功。

-
構建出錯后的解決辦法
在build history中,找到出錯的構建記錄,點擊后選擇Console Output(或者叫控制臺輸出)即可查看出錯原因。
-
打好的安卓包(apk)去哪兒了
對于我的mac 來說,放到
/Users/***/.jenkins/workspace/reed_android/code/proj.android/bin
下了。
你可以在項目配置的時候,增加一個構建步驟,選擇Execute shell,來執行一個shell命令,比如執行文件拷貝命令,把生成的apk文件放到其它的地方去。(對于windows來說,是Execute Windows batch command)
來自:http://my.oschina.net/u/930967/blog/299058