Jenkins自动打包Android(安卓)程序包--运维人员

操作系统 CentOS Linux release 7.2.1511 (Core) 
Jenkins

Jenkins2.89.4

JSDK版本 java version "1.8.0_151"
gradle版本 gradle-4.10-src.zip
android-sdk版本 android-sdk_r24.4.1-linux.tar
android-ndk版本 android-ndk-r15c-linux-x86_64.zip
platform-tools版本 platform-tools_r28.0.1-linux.zip

服务器端:

系统包安装:yum y install zlib.i686  libstdc++.so.6  libstdc++-4.8.5-4.el7.i686

程序包获取: http://www.androiddevtools.cn/ 

1.配置java环境

在ORACLE官网下载,解压后放入/usr/share/下(可自定义),并配置环境变量如

vi /etc/profile 在最底部加入如下配置(注:添加环境变量,都是在文件最底部添加)

JAVA_HOME=/usr/share/jdk1.8.0_151

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

修改完后执行 source /etc/profile更新

2.配置android sdk

https://developer.android.com/studio/index.html 最下面的 仅获取命令行工具,

选择android-sdk_r24.4.1-linux.tgz进行下载,完成后解压到/usr/local/下。

解压完成后需要更新sdk,进入sdk下的tools目录。

执行 ./android update sdk -h 查看命令说明,

我的更新方式为:

./android update sdk -u -t add-on,extra,platform,platform-tool,tool

然后配置环境变量

export ANDROID_SDK_HOME=/home/android-sdk-linux

export PATH=$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools:$PATH

修改完后执行 source /etc/profile更新

 

关于android的命令问题

参考地址http://blog.csdn.net/qianlong4526888/article/details/8780171

关于ndk的配置
http://7dot9.com/2012/12/13/centos-64%E4%BD%8D%E6%9C%BA%E5%99%A8%E9%85%8D%E7%BD%AEandroid-sdk%E5%92%8Cndk%E7%8E%AF%E5%A2%83/

 

3、配置gradle

gradle-4.10-src.zip

 unzip gradle-2.10-all.zip

配置环境变量:

# vi /etc/profile

export GRADLE_HOME=/usr/local/gradle-4.10

export PATH=$PATH:$GRADLE_HOME/bin

# source /etc/profile

# echo $GRADLE_HOME

Jenkins配置
1、安装插件:

gradle
gitlab
Android Lint Plugin

2、Jenkins配置

 

 

 

参考文档:

https://blog.csdn.net/qiaoqiao9117/article/details/72845737

https://segmentfault.com/a/1190000008395219