Windows+Jenkins+Ant 進行Android自動打包

在正式開始以前,首先來介紹一下Jenkins究竟是一個什麼樣的工具呢?Jenkins是一個集成開發環境,它的前身是Hadson,被Oracle收購以後,就換成Jenkins這個名字了,可是仍是開源的。這一點是比較不錯的。git

Jenkins其實就是一個後臺服務加上Web管理配置頁面的一個應用,它能夠自動化or定時or事件觸發地執行某項任務(就是jenkins裏面的job),好比編譯、測試、打包、發佈等等。這個在Web開發、APP開發等大項目的多人合做上是很是有幫助的。只要配置好了,每一個人只須要把本身的工做作好便可,Jenkins會自動的從svn或git上獲取最新的代碼,整合編譯發佈。也就是說發佈版本的流程上很大一部分工做都由jenkins自動完成了,確實幫程序猿們省了時間。app

Jenkins軟件的設計是基於主從(Master–Slave)式框架,在Windows、MAC或Linux配置好了主程序(Master)以後,再配置多個執行任務的節點(Slave),而後主程序(Master)發出構建任務的命令,這些任務的執行者-節點(Slave)就會去執行編譯、測試、打包、發佈等任務,最後發佈版本。下圖爲本人目前對Jenkins集成開發的理解:框架

我對jenkins的理解eclipse

首先來簡單介紹一下,Jenkins自動構建app(無論是Android仍是IOS或是其餘平臺的應用)的整個思路,Jenkins主程序(Master)構建任務,將任務(job)分配給job依賴的節點(Slave),那麼這個節點就會按照任務的整個流程一個一個走,若是中間哪裏出錯了,會當即中止運行,或一直走完整個流程構建成功爲止。拿打包Android APP的例子來講吧,首先節點將代碼從SVN或GIT中download下來,而後執行構建,打包,再執行構建完成以後的工做。svn

本文以Android ant打包爲例,來介紹構建Android APP的例子。由於這個例子是拿我本地jenkins來寫的,因此沒有體現主從(Master–Slave)的關係,後面會詳細介紹。工具

1.新建任務Job學習

點擊"新建"測試

新建jobui

進入新建job首頁,設計

新建1


Item名稱填寫這個Job的名稱,往下,通常選擇"構建一個自由風格的軟件項目",以後進入主要設置界面,

項目介紹


項目介紹,不用多說,往下翻

2.配置代碼庫

我用的snv,與git的配置有點區別,可是不大,也比較簡單,

svn配置

通常簡單配置如上,就行。若是有不懂填什麼的話,能夠點擊右邊紅色框框裏的問號圖案,該怎麼填,裏面都有介紹,詳細的不能再詳細了。

3.配置構建觸發器

構建觸發器,紅色圈內,設置說明比較詳細:

構建觸發器

構建任務配置:

配置ant構建

裏面能夠配置許多東西,這裏只用到了Ant,因此其餘選項沒有設置

4.構建後配置

構建後配置:

構建後


能夠看見構建以後的配置也是很是多的。詳細介紹能夠看問號的詳細說明

完成配置以後,點擊"當即構建"

當即構建

5.查看控制檯

構建開始,點擊"Console Output",就能夠看到控制檯的輸出,以下圖:

控制檯輸出

6.構建完成結果

構建完成以後,最後輸出結果,以下圖:

最後輸出結果

能夠看到"最後一次成功的構建結果",就是上述構建以後配置的結果,好處在於便於咱們查看最後的顯示結果。

OK,Windows配置基本完成,下面來講一下配置注意的問題

注意事項:

  1. 首先在本機把jdk、Android sdk、ant配置好(由於目前博客主要講的是單機的Jenkins,沒有體現M/S的構架)
  2. 其次在本機上使用ant build命令運行工程下的build.xml文件,查看是否能正確打包,再配置job
  3. 再者,若是隻會使用eclipse打包,沒有接觸過ant打包Android項目的同窗,建議先學習一下ant打包,裏面知識很是多,功能也比較齊全,我在這裏就不一一贅述了。

最後:
因爲第一次寫比較長的博客,因此可能會有一部分沒有表達完整。。若是有哪裏不懂,能夠直接郵箱[1]給我。多多指教!

相關文章
相關標籤/搜索