第一步,安裝jenkins,這個網上教程挺多的。
第二步,下載並配置gradle。下載地址http://www.gradle.org/
解壓gradle至某路徑下,如/usr/local/lib/gradle-1.12
配置環境變量:
$ vi /etc/profile
在該文件底部加上
# gradle
export GRADLE_HOME=/usr/local/lib/gradle-1.12 (剛解壓的路徑)
export PATH=$PATH:$GRADLE_HOME/bin
:wq!后
$ source source profile
$ echo $GRADLE_HOME
檢查是否配置成功。
第三步,在jenkins中配置gradle。
Jenkins-》系統管理-》管理插件-》選擇"gradle plugin"下載並安裝,網絡不好的話也可自行下載插件安裝。
下載成功后,系統管理-》系統設置-》gradle安裝-》配置一下gradle_home並保存,如下圖。
第四步,下載android SDK,並配置ANDROID_HOME
同樣在/etc/profile底部加上
#android
export ANDROID_HOME=/opt/adt-bundle-linux-x86_64-20140702/sdk
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
並source使生效。
第五步,Jenkins新建project任務
Jenkins-》新建-》構建一個自由風格的軟件項目-》
源碼管理:選擇具體的版本控制軟件,並填寫項目URL,如本人為svn,只需在Repository URL填具體項目svn地址,其它為默認。
Build periodically H 9 * * 1-6代表每周一至周六上午九點中的某一時間自動build一次。點擊每一項后面的問號有詳細說明可根據需求自行設置。
選擇剛剛系統設置中的gradle版本,clean build代表每次都clean了再build。可自行配置命令行
構建后可能需要發郵件或者獲得apk下載,如下,選擇Archive the artifacts並填寫apk路徑。
選擇該project job-》左邊“狀態”-》最后一次成功的構建結果,並點擊下載apk。
最后列舉一下我構建中出現的問題,供參考:
1、local.properties中sdk.dir需設置成ANDROID_HOME路徑
2、build.gradle的compileSdkVersion、buildToolsVersion需與ANDROID_HOME中的SDK一致
3、/opt/adt-bundle-linux-x86_64-20140702/sdk/extras/android路徑下可能缺少m2repository包,需要補全,否則可能無法識別出external-library里的support-v4/v7包並依賴,原因不詳。
4、我是在google develper android官網下載的64位,linux版本為64位,結果報aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory,原因是64為OS需運行32為應用程序缺少鏈接庫所致,$ yum install glibc.i686下載庫即可。不知道為啥官網上下下來的都會這樣。
5、build.gradle腳本中可能需要加上lintOptions選項。
android{
lintOptions {
abortOnError false
}
}
http://www.2cto.com/os/201410/343255.html