在正式開始以前,首先來介紹一下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配置基本完成,下面來講一下配置注意的問題
注意事項:
ant build
命令運行工程下的build.xml
文件,查看是否能正確打包,再配置job最後:
因爲第一次寫比較長的博客,因此可能會有一部分沒有表達完整。。若是有哪裏不懂,能夠直接郵箱[1]給我。多多指教!