jenkens+gradle+subversion搭建Android持续集成系统

什么是持续集成(CI)

大师Martin Fowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。

为什么要CI

它的好处主要有两个。

(1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
(2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。



使用jenkins+gradle+subversion搭建CI系统

本机环境:

windows 7 64bit
jdk 1.8 64bit
subversion 1.8
gradle 1.5.0
tomcat 8.0
以上均配置好环境变量

安装 jenkins

下载地址
将war包放到 [tomcat目录]/webapp/
启动tomcat,在浏览器输入 localhost:8080/jenkins,看到以下画面证明安装成功

jenkens+gradle+subversion搭建Android持续集成系统_第1张图片
安装成功

建立新用户(可跳过)

一般会建立用户来增加系统的安全性

进入系统管理--Config global security

jenkens+gradle+subversion搭建Android持续集成系统_第2张图片
进入安全设置

在授权设置的安全矩阵中添加一个用户

为这个用户添加全部权限,作为管理员用户

jenkens+gradle+subversion搭建Android持续集成系统_第3张图片
新增管理员

然后退出,使用刚刚添加的用户名注册并登录。

安装 jenkins 的插件

进入系统管理--插件管理

  1. 在线安装
    在可选插件中搜索gradle,找到gradle plugin 勾选并安装
  2. 离线包安装
    高级标签页中通过上传,安装插件。

环境变量

如果系统没设置好环境变量或者需要为jenkins设置独立的环境变量,可以进行以下设置

进入系统管理--系统设置

如图设置好环境变量

jenkens+gradle+subversion搭建Android持续集成系统_第4张图片
设置环境变量

然后保存

建立构建任务!

创建一个自由风格的构建任务

jenkens+gradle+subversion搭建Android持续集成系统_第5张图片
新任务

使用subversion持续更新代码

jenkens+gradle+subversion搭建Android持续集成系统_第6张图片
设置svn地址

设置触发器,设定构建的周期。本例是每15分钟检查一下有没有新的提交,有就构建


jenkens+gradle+subversion搭建Android持续集成系统_第7张图片
设置触发器

使用gradle构建代码

jenkens+gradle+subversion搭建Android持续集成系统_第8张图片
新增gradle构建
jenkens+gradle+subversion搭建Android持续集成系统_第9张图片
配置任务

增加构建后操作


jenkens+gradle+subversion搭建Android持续集成系统_第10张图片
增加artifact

发布你的apk文件


jenkens+gradle+subversion搭建Android持续集成系统_第11张图片
发布

保存好

build it! 点击立即构建!


jenkens+gradle+subversion搭建Android持续集成系统_第12张图片
构建过程

构建成功!


jenkens+gradle+subversion搭建Android持续集成系统_第13张图片
打包完毕

点击链接就可以下载打包好的apk了,非常方便!


Bonus!!! 使用 Android lint 插件提升你的项目质量

同样需要先安装 Android lint 插件

在任务中新增一个构建后操作,publish Android lint results

可以不添加任何配置

然后build it!


可能的问题

tomcat 在运行它管理的APP的时候可能会设置不恰当的环境变量,导致构建时出现报错信息。
这个信息并不影响构建结果,但就是烦人。
解决办法是
进入tomcat/bin 用文本编辑器打开 catalina.bat,将关于 LOGGING_CONFIGJAVA_OPTS 的设置全部注释掉,即每行前加 rem,位置大约是 191 行至 201 行。

你可能感兴趣的:(jenkens+gradle+subversion搭建Android持续集成系统)