https://www.digitalocean.com/community/tutorials/how-to-build-android-apps-with-jenkins
1趁桃、創(chuàng)建用戶useradd -d /usr/jenkins -m jenkinspassw jenkins密碼:jenkins
2、下載安裝jdk8.0
vi /usr/jenkins/.bash_profile
export JAVA_HOME=/usr/jenkins/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
source /usr/jenkins/.bash_profile
3怨绣、下載安裝tomcat8.0下載tomcat:
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.14/bin/apache-tomcat-8.5.14.tar.gz?
解壓:tar -xzvf apache-tomcat-8.5.14.tar.gz
重命名目錄:mv apache-tomcat-8.5.14 tomcat-jenkins-8.5
修改端口:vi server.xml
?<Server port="9005" shutdown="SHUTDOWN" debug="0">
<Connector port="9080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000"? redirectPort="8443"/>
<Connector port="9009"enableLookups="false" redirectPort="8443"debug="0"
protocol="AJP/1.3"/>
4、配置Jenkins的主目錄
用root用戶登錄
編輯profile文件:vi /etc/profile
? 添加:export JENKINS_HOME=/usr/jenkins/jenkinsData
保存退出后執(zhí)行:source /etc/profile
5所森、下載并安裝Jenkins
? http://mirrors.jenkins-ci.org/war-stable/
wget http://mirrors.jenkins-ci.org/war-stable/2.46.1/jenkins.war
把jenkins.war放到tomcat的webapps目錄
啟動tomcat
6芥备、在瀏覽器輸入http://61.147.171.62:9080/jenkins,出現(xiàn)如下圖
7坤塞、在目錄/usr/jenkins/jenkinsData/secrets/initialAdminPassword獲取密碼并輸入步驟6的文本框中
cat /usr/jenkins/jenkinsData/secrets/initialAdminPassword
點擊按鈕Continue冯勉,出現(xiàn)如下界面
8、點擊 "select plugins to install"摹芙,后出現(xiàn)如下界面
9灼狰、點擊 后None,界面變化如下圖浮禾,然后點擊Install
10交胚、安裝完畢后出現(xiàn)如下圖
11、創(chuàng)建用戶盈电,然后點擊"save and finish"
用戶名:admin
密碼:admin
12蝴簇、安裝成功后
13、登錄jenkins
14挣轨、安裝插件:系統(tǒng)管理==》插件管理==》可選插件
15军熏、需要安裝的插件
Subversion
Gradle Plugin
Subversion Release Manager plugin
Android Emulator Plugin
16、下載gradle并安裝卷扮,配置gradle
wget https://services.gradle.org/distributions/gradle-3.5-bin.zip
unzip gradle-3.5-bin.zip
vi /etc/profile
export GRADLE_HOME=/usr/jenkins/gradle-3.5
export PATH=$PATH:$GRADLE_HOME/bin
source /etc/profile
17荡澎、下載安裝android SDK均践,并配置
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
tar -zxvf android-sdk_r24.4.1-linux.tgz
vi /etc/profile
export ANDROID_HOME=/usr/jenkins/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
source /etc/profile
更新sdk
全部更新:android update sdk --no-ui
部分更新:android update sdk -u --filter platform-tools,android-25
獲取 Android SDK Build-tools版本,獲取序號:android list sdk --all
更新 Android SDK Build-tools版本:android update sdk -u --all --filter 1,2,3,5,11,12,22,23,24,25,26,27,28,29,88,89
修改目錄權限:chmod -R 755 /usr/jenkins/android-sdk-linux
install_android_sdk腳本:
tools/android list sdk --all | grep -vi obsolete|grep -E 'Android (Support|((SDK (Tools|Platform-tools|Build-tools))))|SDK Platform Android'|awk '{gsub("-","");print $1}'|xargs|tr ' ' ','
18摩幔、配置jenkins:系統(tǒng)管理==》Global Tool Configuration彤委,并點擊 保存"save"
19、設置全局變量: 系統(tǒng)管理==》系統(tǒng)設置
ANDROID_HOME
20或衡、創(chuàng)建:新建==》構建一個自由風格的軟件項目
輸入一個名字焦影,然后點擊OK按鈕
21、配置
22封断、修改tomcat內存大小斯辰,開啟自啟動
創(chuàng)建文件autoStartup.sh
#!/bin/sh
export JAVA_HOME=/usr/local/jenkins/jdk1.8.0_121
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/jenkins/tomcat-jenkins-8.5
/usr/local/jenkins/tomcat-jenkins-8.5/bin/catalina.sh start
修改文件/etc/rc.d/rc.local,添加如下內容
/usr/local/jenkins/tomcat-jenkins-8.5/bin/autoStartup.sh
23坡疼、出現(xiàn)的問題
(a)https://my.oschina.net/zhangxu0512/blog/262275
(b)http://www.cnblogs.com/274914765qq/p/4440248.html
(c)Gradle提示:You have not accepted the license agreements of the following SDK components: [Android SDK Build-Tools 24.0.2]
http://majing.io/questions/804
有什么辦法自動接受所有的license呢彬呻?
問題解決
license存放在$ANDROID_HOME/licenses下
創(chuàng)建license
Linux
mkdir "$ANDROID_HOME/licenses"echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"
(d)/lib/ld-linux.so.2: bad ELF interpreter問題:
http://www.111cn.net/sys/linux/55374.htm
yum install glibc.i686
(e)android-sdks/build-tools/17.0.0/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
http://stackoverflow.com/questions/17020298/android-sdks-build-tools-17-0-0-aapt-error-while-loading-shared-libraries-libz/21505268
yum install zlib.i686 libstdc++.i686