我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情
Jenkins是最常用的CI工具,在开发过程中需要到jenkins帮助我们构建出android包,包括debug版本和release版本,方便产品、运营、测试人员下载安装使用。
使用场景
一般在项目开发过程中,我们大部分会用到以下两种场景:
- 手动构建
手动构建就是我们需要到Jenkins网站上主动构建apk,Jenkins需要跟相关的构建人员权限。构建完毕后,通知相关的人员下载使用。这个也是项目开发过程中常见的使用方式。
- 自动构建
自动构建一般在版本需求开发过程中作用效果比较明显。
开发人员开发的某个功能调测通过,push到GIt平台,然后Jenkins检测到改动,自动开始构建项目。
以便及时发现问题,通知到相关开发人员。
Jenkins最主要的作用就是:
将更新、发布、编译、打包、通知这类的琐事交给Jenkins去处理吧,程序员就安心的编码。
以后如果有人想让你打一个包给他,你可以不用停下手头上的工作,在本地编译一个apk,等上几分钟甚至十几分钟,反而还耽误了自己和他人的时间。你可以跟他说在xx地址上找到版本号为xx的apk下载即可。
我们这里介绍下Jenkins在Android上的应用,具体的安装配置不详细介绍,主要介绍一些需要注意的地方。
Jenkins 全局配置
- sdk路径
系统管理 → 系统设置 → 全局属性
添加android sdk的环境变量:
- Jenkins URL
系统管理 → 系统设置 → 全局属性
Jenkins URL,也就是Jenkins网站访问地址。
- Github凭证
系统管理 → 系统设置 → 全局属性
选择Secret text,这里填写的是github里的Settings → Developer settings → Personal access tokens
- JDK
jdk必不可少:
系统管理 → 全局工具配置 → jdk
- Gradle
android构建需要用到Gradle,所以需要配置gradle版本。
系统管理 → 全局工具配置 → gradle
Jenkins Job配置
- 新建Job
- General
输入github项目地址:
- 源码管理
输入仓库地址和凭证,这里的凭证建议选择github的账号密码:
- 构建触发器
- 构建
这里注意一定要选择项目根目录的gradle脚本,一般都是build.gradle。
- 构建后操作
这样构建完毕后可以直接点击下载并安装apk了: