Jenkins持续集成安卓 Android

https://www.digitalocean.com/community/tutorials/how-to-build-android-apps-with-jenkins

1、创建用户
useradd -d /usr/jenkins -m jenkins
passw 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
保存退出后执行: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,出现如下图

[img]http://dl2.iteye.com/upload/attachment/0128/8960/53d9a434-8d51-343d-9f2d-b696c6bc368d.png[/img]

7、在目录/usr/jenkins/jenkinsData/secrets/initialAdminPassword获取密码并输入步骤6的文本框中
cat /usr/jenkins/jenkinsData/secrets/initialAdminPassword
点击按钮Continue,出现如下界面

[img]http://dl2.iteye.com/upload/attachment/0128/8962/49056ecf-9de9-33b7-9df1-599f87cf5a88.png[/img]

8、点击 “select plugins to install”,后出现如下界面

[img]http://dl2.iteye.com/upload/attachment/0128/8964/cbc51de3-26ea-38d8-9bba-5471d38b4785.png[/img]

9、点击 “None”后,界面变化如下图,然后点击

[img]http://dl2.iteye.com/upload/attachment/0128/8966/6660abd3-47e7-34b7-89d9-ba9ff44a1de5.png[/img]

10、安装完毕后出现如下图

[img]http://dl2.iteye.com/upload/attachment/0128/8968/45acf616-33e5-3d22-b510-97659c97954a.png[/img]

11、创建用户,然后点击
用户名:admin
密码:admin

12、安装成功后

[img]http://dl2.iteye.com/upload/attachment/0128/8970/29f67bcf-2f08-35fb-8e48-9f4adb3f82c9.png[/img]

13、登录jenkins

[img]http://dl2.iteye.com/upload/attachment/0128/8972/c87a6b3e-5ad8-3e85-a897-757b9ded6f25.png[/img]

14、安装插件:系统管理==》插件管理==》可选插件

[img]http://dl2.iteye.com/upload/attachment/0128/8974/5183c3f1-8891-3d9e-9fb8-72378efb324a.png[/img]

15、需要安装的插件
Subversion
Gradle Plugin
Subversion Release Manager plugin
Android Emulator Plugin

[img]http://dl2.iteye.com/upload/attachment/0128/8976/d629f7d4-7baa-3abf-9d11-1f5f93d69978.png[/img]

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

更新安卓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:系统管理==》Global Tool Configuration,并点击“save”保存


[img]http://dl2.iteye.com/upload/attachment/0128/8980/4f17f983-2899-3f9f-bfed-ea3cfea5d282.png[/img]

19、设置全局变量: 系统管理==》系统设置
ANDROID_HOME

[img]http://dl2.iteye.com/upload/attachment/0128/8982/087a5415-4e79-3ac5-8ba5-36323c8c6490.png[/img]

20、创建:新建==》构建一个自由风格的软件项目
输入一个名字,然后点击OK按钮

[img]http://dl2.iteye.com/upload/attachment/0128/8984/40d4a688-ae56-32db-8ce0-98d000215300.png[/img]

21、配置


[img]http://dl2.iteye.com/upload/attachment/0128/8986/262827af-eb4c-3e2c-bc0f-2ce3371f3ef9.png[/img]


[img]http://dl2.iteye.com/upload/attachment/0128/8988/5495c0e6-96d5-307f-a90d-ffd335ecd296.png[/img]



[img]http://dl2.iteye.com/upload/attachment/0128/8990/1ac61ce2-cafe-39fb-b6fb-c6f3a0e33ca0.png[/img]


22、修改tomcat内存大小,开启自启动
创建文件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、出现的问题
(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下
创建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


海量视频获取

[img]http://dl2.iteye.com/upload/attachment/0128/8958/9fa47905-b950-3fa0-a2e3-4a49b551b03e.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值