前言
gradle、git、jdk环境配置比较简单,主要说下Android SDK配置。Jenkins搭建完后还不能构建Android项目,因为没有Android开发环境,因此还需要配置Android开发环境。如果没配ANDROID_HOME环境的话,构建时会找不到响应的task,如 Task ‘assembleRelease’ not found in project ‘:app’.
1、下载Android SDK
下载SDK的方式有两种,一种是在宿主中下载然后拷贝到镜像中;一种是直接在镜像中下载。两者区别不大,都是要通过sdkmanager。
方法一
在宿主中下载sdkmanager或者sdk,然后通过命令复制到jenkins镜像中
docker cp <宿主filepath> :<镜像filepath>
如:docker cp commandlinetools.zip jenkins:/home/downloads
方法二
进入jenkins镜像中下载
1、进入镜像bash环境
docker exec -i -t -u root <镜像name> /bin/bash
2、下载sdkmanager
wget https://dl.google.com/android/repository/commandlinetools-linux-6609375_latest.zip
3、根据需要下载sdk
sh sdkmanager “platforms;android-28”
解压sdkmanager后如果报错:
Warning: Could not create settings
java.lang.IllegalArgumentException
at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.(SdkManagerCliSettings.
...
- 创建ANDROID_HOME变量(如/usr/local/android)
- 把下载后的commandlinetools.zip解压后得到tools文件夹,放到cmdline-tools(ANDROID_HOME的子目录,如/usr/local/android/cmdline-tools)下
- 添加文件夹 $ANDROID_HOME/cmdline-tools/tools/bin到 PATH环境变量中(可选)
2、设置ANDROID_HOME环境变量
在 Manage Jenkins > Configure System 下配置全局变量,如