Android自动化构建:Jenkins+Gradle
简介
自动化打包目的:使打包脱离开发人员和个人电脑;减少出错率;打包流程规范化。
需要安装的环境
JDK、Android SDK、Jenkins、Gradle、Git
本次进行环境搭建的电脑环境:OS(10.11.4)
1.环境安装
主要说下Mac下的Jenkins环境,其他环境请自行百度。
命令行执行:
#brew install jenkins
执行后结果:

2.按安装提示
应该是开机启动的意思,也可以不执行该命令,影响暂不清楚。
要执行的话还是在命令行运行:
#ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents
3.启动Jenkins
运行命令:
#jenkins
会输出一些信息:包括Jenkins.war所在目录等,这个时候应该就是安装并且启动成功了

4.验证启动是否真的成功了
浏览器打开:http://localhost:8080 ;
如果能看到左上角的老人头,验证已经成功启动了。

5.在Jenkins中安装插件
系统管理 > 管理插件 > 可选插件
1.gradle:Gradle plugin,对Gradle的支持;
2.Gitlab:GitLab Plugin,因为代码在由GitLab管理。
安装可能需要一些时间,成功后重启Jenkins(在启动Jenkins的命令行窗口ctrl+c,然后启动服务,并刷新浏览器)。
6.配置Jenkins中的环境变量
系统管理 > 系统设置
1.Android SDK

2.JDK

3.Git

4.Gradle

注意:路径根据具体的情况设置
7.创建工程,并配置
点击左侧新建,创建一个新的需要被构建的工程;
点击OK之后成功创建并自动跳到工程对应的配置页。
必需配置:a.被构建的工程源码配置;b.Gradle构建配置;
可选配置:c.构建后操作,如失败发送邮件;d.构建触发器等;
主要说下必需的配置:
a.被构建的工程源码配置;
源码配置:情况1.代码在电脑,没有上传到git之类的代码托管服务器;
情况2.代码在Git或者GitLab服务器中;
针对情况1 是将本地工程路径配置为自定义的工作空间

针对情况2需要配置 源码管理 > Git > Repositories

b.Gradle构建配置;
选择Gradle版本;配置Gradle命令

8.立即构建
到这里关于Jenkins及对Gradle支持相关的所有的配置就结束了,回到首页进入工程下,点击左侧的立即构建就可以开始构建了。
附:
1.grade配置信息文件:
/Users/xxx/.jenkins/hudson.plugins.gradle.Gradle.xml
2.Android Studio升级为2.0,构建时出现:Error:Gradle version 2.10 is required. Current version is 2.4. If using the gradle wrapper, try editing the distributionUrl in ...
解决问题:Jenkins添加gradle2.10的环境,添加方式同刚才:配置Jenkins中的环境变量Gradle的配置说明
参考:http://android-er.blogspot.com/2016/04/errorgradle-version-210-is-required.html