简述
本文描述的是Jenkins CI构建Android工程的流程,不涉及Jenkins的安装过程(PS:本人安装的是Jenkins blueocean版本)以及Jenkins CD流程。
全局工具配置
-
JDK
PS:如环境已安装有JDK,配置JDK HOME即可 -
Gradle
系统配置
- 全局属性-环境变量
PS:需自行在环境上安装Android SDK
1)下载SDK
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
2)安装SDK版本
# 查看可以用的组件
android list sdk --all
# 安装SDK版本,全部安装,用时可能较久,也可以自行选择需要安装的
android update sdk --no-ui
3)安装完成后,在/etc/profile配置相应的环境变量,并执行source
export ANDROID_HOME=/usr/local/software/jenkins/AndroidSDK/android-sdk-linux
export PATH= A N D R O I D H O M E / t o o l s : ANDROID_HOME/tools: ANDROIDHOME/tools:PATH
export PATH= P A T H : PATH: PATH:{ANDROID_HOME}/platform-tools
创建任务
任务配置
- 构建
PS:任务配置仅介绍关键的‘构建’部分,样例是构建Release版本;General、源码管理、构建触发器、构建环境、构建后操作已省略,自行根据项目配置
问题纪要
-
Failed to install the following Android SDK packages as some licences have not been accepted
问题根因: 环境上安装的Android SDK缺少licences
解决方案: 将Windows环境安装SDK目录下的licenses目录,单独去整个拷贝到Jenkins环境SDK目录下;或者自行生成licenses -
Task ‘assembleRelease’ not found in root project ‘xxx’
-
What went wrong:
Task ‘assembleRelease’ not found in root project ‘xxx’.问题根因: Jenkins环境未配置ANDROID_HOME环境变量
解决方案: 安装并配置ANDROID_HOME环境变量