设置Jenkins, SDK等
首先安装ANT, JDK, Jenkins,按照官网说的,没什么特殊。
去官网找最合适得版本,http://developer.android.com/sdk/index.html
我是安装在Ubuntu, CentOS上,所以只需要SDK Tools。
以CentOS为例:
Download
cd /opt
wgethttps://dl.google.com/android/android-sdk_r24-linux.tgz
Then unzip the file
tar-zxvf android-sdk_r24-linux.tgz
Rename and set environment variables
vim/etc/profile.d/android.sh
add
exportANDROID_HOME="/opt/android-sdk-linux" exportPATH="$ANDROID_HOME/
tools:$ANDROID_HOME/platform-tools:$PATH"
Then reload
source/etc/profile
Config Android SDK
update sdk
androidupdate sdk -u --filter platform-tools,android-19
for the Android SDK to be accessible byJenkins, execute the following
sudochmod -R 755 /opt/android-sdk-linux
Also, if you are on a 64-bit OS, installthe 32-bit libraries
Ubuntu:sudo apt-get installia32-libs
CentOS:yuminstall glibc.i686
设置用户管理
使用Role Strategy Plugin
设置界面: Jenkins->Manage and Assign Roles
设置邮件,SMTP服务器等,邮件插件使用Email Extension Plugin,比默认的灵活很多。
- 遇到问题:
Nosupported regular expression matcher found: java.lang.ClassNotFoundException:org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp
Ubuntu:apt-get install ant-optional
CentOS:yuminstall ant-apache-regexp
- 遇到问题:
/opt/android-sdk-linux/tools/ant/build.xml:698:Execute failed: java.io.IOException: Cannot run program"/opt/android-sdk-linux/build-tools/android-4.4W/aapt" (in directory"/var/lib/jenkins/workspace/Debug_Android/library"): java.io.IOException:error=2, No such file or directory
因为aapt是32bitprogram,在64bit os上直接运行会出此问题,需要安装32bit支持。
- 遇到问题
android-4.4W/aapt: error while loading shared libraries: libz.so.1:cannot open shared object file: No such file or directory
Ubuntu: apt-get install lib32z1
CentOS: yuminstall libz.so.1
- 遇到问题
android-4.4W/aapt: error while loading shared libraries: libstdc++.so.6:cannot open shared object file: No such file or directory
Ubuntu: apt-get install lib32stdc++6
CentOS:先找到需要安装的包 yumwhatprovides libstdc++.so.6
例如:
Loadedplugins: fastestmirror Loading mirrorspeeds from cached hostfile libstdc++-4.4.7-11.el6.i686 : GNU Standard C++ Library Repo : base Matched from: Other : libstdc++.so.6
然后yuminstall libstdc++-4.4.7-11.el6.i686