Jenkins
是一個基於Java的開源的CI項目:jenkins-ci.org/。它包括持續的軟件版本測試/發佈,監控外部調用執行的工做等...
在開發Andorid項目時,經常須要build
新的APK,給內部人員或者外部人員測試使用,還有就是運行單元測試等...
執行gradle assembleRelease
自己又比較費時。因此藉助Jenkines完成自動打包,發佈的工做是一個不錯的選擇。java
##安裝Jenkins
在這裏:Jenkins官網能夠下載最新的Jenkins
安裝包。
下載完成以後就能夠直接開始安裝:android
安轉完成以後,直接啓動Jenkins
,在瀏覽器中能夠看到:git
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:
測試
##建立任務
建立一個新任務,選擇構建一個自由風格的軟件項目:
gradle
git
:
Gradle
構建項目,這裏選擇使用的是系統
Gradle
,增長構建步驟,選擇
invoke gradle script
,添加腳本:
gradle clean assembleReleaseui
構建後操做:選擇archive the artifacts
:
輸入:example/build/outputs/apk/*.apk用來輸出編譯的Apk文件。spa
##開始構建
開始第一次構建,有一個錯誤產生:
[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的選項:
成功了構建出了Apk文件。