Android 自动化构建: Jenkins+Android+Gradle

4,833 阅读2分钟

简介

自动化打包目的:使打包脱离开发人员和个人电脑;减少出错率;打包流程规范化。

需要安装的环境

JDK、Android SDK、Jenkins、Gradle、Git
本次进行环境搭建的电脑环境:OS(10.11.4)

1.环境安装

主要说下Mac下的Jenkins环境,其他环境请自行百度。
命令行执行:
#brew install jenkins
执行后结果:


jenkins_install_success.png

2.按安装提示

应该是开机启动的意思,也可以不执行该命令,影响暂不清楚。
要执行的话还是在命令行运行:
#ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents

3.启动Jenkins

运行命令:
#jenkins
会输出一些信息:包括Jenkins.war所在目录等,这个时候应该就是安装并且启动成功了


jenkins_start_success.png

4.验证启动是否真的成功了

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


verify_start_success.png

5.在Jenkins中安装插件

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

6.配置Jenkins中的环境变量

系统管理 > 系统设置
1.Android SDK


Android_SDK_config.png

2.JDK


JDK_config.png

3.Git


git_config.png

4.Gradle


Gradle_config.png

注意:路径根据具体的情况设置

7.创建工程,并配置

点击左侧新建,创建一个新的需要被构建的工程;
点击OK之后成功创建并自动跳到工程对应的配置页。

必需配置:a.被构建的工程源码配置;b.Gradle构建配置;

可选配置:c.构建后操作,如失败发送邮件;d.构建触发器等;

主要说下必需的配置:

a.被构建的工程源码配置;

源码配置:情况1.代码在电脑,没有上传到git之类的代码托管服务器;
情况2.代码在Git或者GitLab服务器中;

针对情况1 是将本地工程路径配置为自定义的工作空间

local_project_config.png

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

git_project_config.png

b.Gradle构建配置;

选择Gradle版本;配置Gradle命令


project_gradle_config.png

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的配置说明
参考:android-er.blogspot.com/2016/04/err…