一、软件包安装
需要的软件环境:JDK,Jenkins,android-sdk-linux,android-cmdline-tools
1、JDK、jekins安装过程:略
2、android-cmdline-tools
下载地址:https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip
3、android-sdk-linux
下载地址:http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
将android-sdk-linux下载至服务器中
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
解压缩
tar xvzf android-sdk_r24.4.1-linux.tgz
4. 配置SDK
环境变量
vim /etc/profile
export ANDROID_HOME=/usr/local/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
使环境变量改变生效 source /etc/profile
列出需要安装的资源
android list sdk --all
列出所有的 sdk 先关资源包括 sdk build-tools,sdk platform,可通过需要进行安装
android update sdk -u -a -t 10,52(通过资源的序号进行安装)
注意:这里注意在后面的jekins编译过程中会出现相关版本的sdk或buildtools缺失(取决项目配置中的版本),如果jekins无法自动下载,则可通过手动进行选择下载对应的sdk和tools
二、jenkins配置
1、插件下载
所需插件git,gradle repo,Upload to pgyer
在系统管理->插件管理->可选插件中 搜索安装
2、jenkins系统配置
设置全局环境变量:ANDROID_HOME
3、jenkins新建项目配置
源码管理选择Git,输入项目地址,选择秘钥(可选择添加来管理秘钥),选择分支。
构建选择Invoke Gradle script,并输入编译命令
可先保存进行测试。
4、构件过程客户能会发生一些问题
a.无sdk文件夹读取权限,可对文件夹进行jekins可写入的权限。
b.没有同意license,由于android-linux-sdk中没有sdkmanager,因此可通过android-cmdline-tools进行证书同意。
cd /usr/local/android-cmdline-tools/bin
./sdkmanager --sdk_root=$ANDROID_HOME --licenses
c.找不到对应sdk,build-tools,可通过上面android-sdk-linux中的android命令list后进行选择安装。
5、蒲公英插件配置
选择Upload to pgyer with apiV2,还有个V1版本多了个user key,区别不大
pgyer api_key:在官网的API信息中查询
配置scandir:${WORKSPACE}/app/build/outputs/apk/zydrs/release
file wildcard :*.apk
可以编译测试下啦。