记录一次配置Jenkins,实现Android自动化打包的经历,以下操作环境都是Mac OS
一、部署Jenkins
大概可以有以下几种方法:
- 直接在实例(EC2或者其他)部署Jenkins
- 在本地运行Docker部署Jenkins
- 方法1和方法2结合
- 找运维给你部署
二、登陆和初始化Jenkins
- 输入管理员工密码, 这里提供两种获取密码的方式(就是去查询提示的路径下的文件内容)
- 在Docker环境下运行Jenkins
shell
docker exec -it 4cb3271fd8f8 cat /var/jenkins_home/secrets/initialAdminPassword
- 在本地或EC2上运行Jenkins(Linux/Max)
shell
cat /var/jenkins_home/secrets/initialAdminPassword
- 初始化Jenkins
- 直接选择推荐的插件进行即可(Install suggested plugins)
- 等到安装完成即可
- 自己创建个账号密码,然后恭喜你,正式进入配置阶段。
三、给Jenkins设置全局环境变量
Android SDK路径
入口径如下Dashboard -> Manage Jenkins -> System
, 然后找到Global properties
选中Environment variables
, 开始设置环境变量
JDK路径
入口径如下Dashboard -> Manage Jenkins -> Tools
, 然后找到JDK installations
四、配置打包项目
步骤1: 选择New Item, 然后设置项目名字,然后选择Freestyle Project即可
步骤2: 进入Configure, 开始配置我们的项目和打包流程,这里就先以一个简单可运行的demo
1. 设置代码仓库和构建分支
2. 设置Shell执行脚本(可选)
这里我主要是用于打印一些信息,方便排查日志
2. 设置Gradle打包(关键)
这里为了保证Gradle的版本号和Android项目设置的一致,所以我选择了Use Gradle Wrapper, 并勾选Make gradlew executable, Wrapper location不用填写;
在Task里面增加打包脚本::app:assembleXXX
到这基本就可以打包了。