Jenkins持續(xù)集成安卓

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


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末墅拭,一起剝皮案震驚了整個濱河市岭皂,隨后出現(xiàn)的幾起案子枝恋,更是在濱河造成了極大的恐慌锅移,老刑警劉巖探遵,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件在抛,死亡現(xiàn)場離奇詭異满着,居然都是意外死亡蟹地,警方通過查閱死者的電腦和手機授翻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門或悲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人藏姐,你說我怎么就攤上這事隆箩。” “怎么了羔杨?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵捌臊,是天一觀的道長。 經常有香客問我兜材,道長理澎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任曙寡,我火速辦了婚禮糠爬,結果婚禮上,老公的妹妹穿的比我還像新娘举庶。我一直安慰自己执隧,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著镀琉,像睡著了一般峦嗤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屋摔,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天烁设,我揣著相機與錄音,去河邊找鬼钓试。 笑死装黑,一個胖子當著我的面吹牛,可吹牛的內容都是我干的弓熏。 我是一名探鬼主播恋谭,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挽鞠!你這毒婦竟也來了箕别?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤滞谢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后除抛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狮杨,經...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年到忽,在試婚紗的時候發(fā)現(xiàn)自己被綠了橄教。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡喘漏,死狀恐怖护蝶,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情翩迈,我是刑警寧澤持灰,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站负饲,受9級特大地震影響堤魁,放射性物質發(fā)生泄漏。R本人自食惡果不足惜返十,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一妥泉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧洞坑,春花似錦盲链、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽本慕。三九已至,卻和暖如春悠轩,著一層夾襖步出監(jiān)牢的瞬間间狂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工火架, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鉴象,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓何鸡,卻偏偏與公主長得像纺弊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子骡男,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容