基于Docker和Jenkins自动构建Android项目

2,392 阅读1分钟

环境准备

android-sdk

安装 android-sdk

$ apt update | apt install android-sdk

复制到 jenkins volume

cp -R /usr/lib/android-sdk/ /var/lib/docker/volume/jenkins_home/_data/

android-sdk 的安装位置可以通过 adb --version 查看:

设置环境变量

将下面的的配置加入到 ~/.bash_profile~/.zshrc 中,并执行 srouce ~/.bash_profilesrouce ~/.zshrc

export ANDROID_HOME=/var/lib/docker/volumes/jenkins_home/_data/android-sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator

sdkmagager

$ apt update | apt install snapd
$ snap install androidsdk

accepted licences

如果不授权会报错: Failed to install the following Android SDK packages as some licences have not been accepted.

$ yes | sdkmanager --sdk_root=${ANDROID_HOME} --licenses

如果不指定 --sdk_root=${ANDROID_HOME} 会报错:SDKmanager : Warning: Could not create setting. java.lang.IllegalArgumentException

Jenkins ANDROID_HOME

进入 系统管理 -> 系统配置 -> 全局属性 新增环境变量 ANDROID_HOME

新建任务

然后你就可以为所欲为了!!!

本文首发于杨俊宁的博客,创作不易,您的点赞👍是我坚持的动力!!!