這裡假設你已經搭建了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首頁左上角,點選系統管理-->管理插件
點選“可選插件”并搜尋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
下了。
(2015-12-09 補充,打好的包會放到workspace下,這是一個變量,${workspace}。
如果要将生成出來的apk複制出來,可以這樣
配置的時候,點選,增加建構步驟-->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)