到目前為止,我們已經(jīng)把Jenkins和Android所需要的環(huán)境已經(jīng)配置完成了,但是還是存在部分的坑,所以我們在這邊進行統(tǒng)一的說明和解決
ADB
在命令行輸入adb,會發(fā)現(xiàn)無法運行,并提示以下信息
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庫版本過低的問題。由于服務器求穩(wěn)定,部分庫無法實時的更新到最新版本,所以會遇到這個問題。
但是GLIBC庫關(guān)系到Linux系統(tǒng)的底層,所以更新的話,最好慎重,能夠滿足我們的需求就足夠了,不需要更新到最新版本。
# 查看當前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
# 創(chuàng)建編譯目錄
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
# 查看結(jié)果(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
# 環(huán)境變量配置
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# 環(huán)境配置生效
source /etc/bashrc
編譯GIT時如果報錯,可能是未安裝C compiler的問題
yum groupinstall 'Development Tools'
yum install openssl-devel curl-devel expat-devel gettext-devel zlib-devel