Jenkins
是一個基于Java的開源的CI項目:http://jenkins-ci.org/。它包括持續的軟件版本測試/發布,監控外部調用執行的工作等...
在開發Andorid項目時,常常需要build
新的APK,給內部人員或者外部人員測試使用,還有就是運行單元測試等...
執行gradle assembleRelease
本身又比較費時。所以借助Jenkines完成自動打包,發布的工作是一個不錯的選擇。
安裝Jenkins
在這里:Jenkins官網可以下載最新的Jenkins
安裝包。
下載完成之后就可以直接開始安裝:
一路Continue即可
安轉完成之后,直接啟動Jenkins
,在瀏覽器中可以看到:
也可以通過命令啟動
Jenkins
:
java -jar jenkins.war
Jenkins
安裝之后需要安裝插件才能build
Android項目。
安裝插件
因為是測試項目托管在github
上面,所以需要安裝git
插件,另外還需要安裝gradle
,android
插件,android
插件可以幫助下載android sdk,如果已經有android sdk的就不用安轉該插件了。
在右側的菜單欄中的系統管理
里面可以找到管理插件
,在可選插件
中搜索gradle
。
系統管理:
管理插件:
安裝 Gradle plugin
,Git Parameter Plug-In
以及Android Emulator Plugin
插件。
安裝完成之后重啟Jenkins:
插件安裝完成之后就可以創建一個構建Android任務了。
創建任務
創建一個新任務,選擇構建一個自由風格的軟件項目:
選擇并配置
git
:在構建環境中選擇使用
Gradle
構建項目,這里選擇使用的是系統Gradle
,增加構建步驟,選擇invoke gradle script
,添加腳本:
gradle clean assembleRelease
構建后操作:選擇archive the artifacts
:
輸入:example/build/outputs/apk/*.apk用來輸出編譯的Apk文件。
開始構建
開始第一次構建,有一個錯誤產生:
[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文件。
- 用于自動構建的項目地址:https://github.com/jjz/android-crop
下一篇會聊聊遇到的坑使用Jenkins持續集成Android項目遇到的坑