Jenkins 持續集成 Android 項目

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

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

install jenkins

一路 Continue便可

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

Jenkins 啓動

也能夠經過命令啓動 Jenkins:

java -jar jenkins.wargithub

Jenkins安裝以後須要安裝插件才能build Android項目。瀏覽器

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

系統管理

管理插件:
管理插件

安裝 Gradle plugin,Git Parameter Plug-In以及Android Emulator Plugin插件。
安裝完成以後重啓Jenkins:
測試

下載後重啓安裝

插件安裝完成以後就能夠建立一個構建Android任務了。

##建立任務
建立一個新任務,選擇構建一個自由風格的軟件項目:
gradle

選擇自由風格

選擇並配置 git:
git

在構建環境中選擇使用 Gradle構建項目,這裏選擇使用的是系統 Gradle,增長構建步驟,選擇 invoke gradle script,添加腳本:

gradle clean assembleReleaseui

構建

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

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文件。

相關文章
相關標籤/搜索