Jenkins持續集成Android項目

Jenkins是一個基於Java的開源的CI項目:http://jenkins-ci.org/。它包括持續的軟件版本測試/發佈,監控外部調用執行的工做等...
在開發Andorid項目時,經常須要build新的APK,給內部人員或者外部人員測試使用,還有就是運行單元測試等...
執行gradle assembleRelease自己又比較費時。因此藉助Jenkines完成自動打包,發佈的工做是一個不錯的選擇。java

安裝Jenkins

在這裏:Jenkins官網能夠下載最新的Jenkins安裝包。
下載完成以後就能夠直接開始安裝:android

install jenkins
一路Continue便可git

安轉完成以後,直接啓動Jenkins,在瀏覽器中能夠看到:github

Jenkins 啓動
也能夠經過命令啓動Jenkins:瀏覽器

java -jar jenkins.war單元測試

Jenkins安裝以後須要安裝插件才能build Android項目。測試

安裝插件

由於是測試項目託管在github上面,因此須要安裝git插件,另外還須要安裝gradle,android插件,android插件能夠幫助下載android sdk,若是已經有android sdk的就不用安轉該插件了。
在右側的菜單欄中的系統管理裏面能夠找到管理插件,在可選插件中搜索gradle
系統管理:gradle

系統管理
管理插件:
管理插件ui

安裝 Gradle plugin,Git Parameter Plug-In以及Android Emulator Plugin插件。
安裝完成以後重啓Jenkins:
下載後重啓安裝
插件安裝完成以後就能夠建立一個構建Android任務了。spa

建立任務

建立一個新任務,選擇構建一個自由風格的軟件項目:
選擇自由風格
選擇並配置git:
git
在構建環境中選擇使用Gradle構建項目,這裏選擇使用的是系統Gradle,增長構建步驟,選擇invoke gradle script,添加腳本:

gradle clean assembleRelease

構建

構建後操做:選擇archive the artifacts
輸入:example/build/outputs/apk/*.apk用來輸出編譯的Apk文件。

archive

開始構建

開始第一次構建,有一個錯誤產生:

[Gradle] - Launching build.

[workspace] $ gradle clean build run
FATAL: command execution failed
java.io.IOException: Cannot run program "gradle" (in directory "/Users/Shared/Jenkins/Home/jobs/android-crop/workspace"): error=2, No such file or directory

緣由是找不到gradle,須要在系統中配置下gradle,在系統管理->系統設置中,能夠找到配置gradle的選項:

gradle
構建成功:

構建成功

成功了構建出了Apk文件。

相關文章
相關標籤/搜索