Jenkins 打包Android项目

LiYajie: 2021-06-09 jenkinsandroid

# 服务器环境

centos7.6

AndroidSdk目录: /opt/android-home/sdk

Gradle目录: /opt/gradle

# 1. 配置Android打包环境

# 安装java jdk

  1. jdk8下载地址https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html (opens new window)

  2. 下载后传输到服务器或者直接在服务器上下载

  3. 解压对应的文件

  4. 配置环境变量

# 安装 sdk tools

  1. 到这里https://developer.android.com/studio/index.html (opens new window)找到对应系统的command-line

我用的是: https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip (opens new window)

下载到你的目录(我的是 /opt/android-home/sdk)

wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip

解压: unzip ./sdk-tools-linux-3859397.zip (如果该命令unzip找不到,则需要先安装unzip, 安装方法自行百度)

解压后有一个tools目录, 解压完成后可以删除该压缩包 rm -rf ./sdk-tools-linux-3859397.zip

# build-tools安装

  • 上一步安装完tools后, 我们就可以安装build-tools

查看可以安装的版本

./tools/bin/sdkmanager --list

安装builds-tools,安装成功后sdk目录下会多一个builds-tools文件夹

./tools/bin/sdkmanager "builds-tools;26.0.1"

安装platforms, 安装成功后sdk目录下会多一个platforms文件夹

./tools/bin/sdkmanager "platforms;android-25"

# 配置对应的环境变量

  1. 打开/etc/profile
vi /etc/profile
  1. 添加环境变量
# 添加ANDROID_HOME环境变量
export ANDROID_HOME=/opt/android-home/sdk
export PATH=$PATH:/opt/android-home/sdk/platforms-tools:/opt/android-home/sdk/tools
source /etc/profile # 使/etc/profile生效
  1. 检查环境变量
echo $PATH
echo $ANDROID_HOME
  1. 导入AndroidSdk license 相当关键
/opt/android-home/sdk/tools/bin/sdkmanager --licenses

# 安装Gradle

# 选择对应版本

  1. 下载到/opt/gradle
wget https://services.gradle.org/distributions/gradle-6.5-all.zip
  1. 解压
unzip gradle-6.5-all.zip
  1. 添加环境变量
export GRADLE_HOME=/opt/gradle/gradle-6.5/bin
export PATH=$PATH...:$GRADLE_HOME  # ...为省略
  1. 执行source /etc/profile

  2. 查看gradle版本

gradle -v

# 配置Jenkins

  1. 打开Jenkins的系统配置(Configure System) [Manage Jenkins->Configure System]

  2. 配置全局属性->环境变量

Key: ANDROID_HOME
Value: /opt/android-home/sdk

  1. 进入全局工具配置

  1. Gradle安装, 可以添加多个, 也可以选择自动安装

  1. 点击保存即可

# 创建Jenkins打包任务

  1. 创建一个FreeStyle Project

  2. 开始配置

2.1 配置git 2.2 配置git代码仓库地址 2.3 配置分支 */dev

  1. 在build(构建环节)选择增加构建步骤下的 Invoke Gradle script

  2. 选择Invoke Gradle, 选择上一步我们全局配置的gradle-4.1/gradle-6.5

  3. Tasks 输入以下命令

clean
assembleDebug
  1. 构建后的操作->增加构建后操作->Archive the artifacts, 输入**/*.apk

  2. 点击开始构建, 如果构建成功, 点击状态会看到最后一次构建成功的结果, 如下

点击后可下载

参考:

LiYajie 发布于: 2021-06-09