到目前为止,我们已经把Jenkins和Android所需要的环境已经配置完成了,但是还是存在部分的坑,所以我们在这边进行统一的说明和解决
ADB
在命令行输入adb,会发现无法运行,并提示以下信息
adb: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by adb)
adb: /lib64/libc.so.6: version `GLIBC_2.15' not found (required by adb)
这个问题是由于centOS6.5的GLIBC库版本过低的问题。由于服务器求稳定,部分库无法实时的更新到最新版本,所以会遇到这个问题。
但是GLIBC库关系到Linux系统的底层,所以更新的话,最好慎重,能够满足我们的需求就足够了,不需要更新到最新版本。
# 查看当前GLIBC版本
ll /lib64/libc.so.6
# 到(http://ftp.gnu.org/gnu/glibc/)查找我们需要的2.15版本下载(glibc-2.15.tar.gz)
wget <download-url>
# 解压
tar -xvf glibc-2.15.tar.gz
# 依赖库(glibc-ports-2.15.tar.gz)
wget <download-url>
# 解压
tar -xvf glibc-ports-2.15.tar.gz
# 依赖库解压目录移到到主目录中
mv glibc-ports-2.15 glibc-2.15/ports
# 创建编译目录
mkdir glibc-build
cd glibc-build
# 运行以下命令编译及安装
../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make
make install
# 查看结果(libc链接到2.15版本即成功),再次运行adb验证
ll /lib64/libc*
adb
GIT
centOS默认的GIT版本是1.7.1,这个GIT版本过低,对于Jenkins的支持存在问题,所以如果版本管理是使用GIT工具,需要更新GIT
# 查看GIT版本
git --version
# 卸载旧版本GIT
yum remove git
# 下载GIT新版本(https://www.kernel.org/pub/software/scm/git/)
cd /usr/src
wget <download-url>
# 解压
tar xzf <git.tar.gz>
# 编译安装
cd <git-folder>
make prefix=/usr/local/git all
make prefix=/usr/local/git install
# 环境变量配置
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# 环境配置生效
source /etc/bashrc
编译GIT时如果报错,可能是未安装C compiler的问题
yum groupinstall 'Development Tools'
yum install openssl-devel curl-devel expat-devel gettext-devel zlib-devel