Android CI - Jenkins

[TOC]
未完,待续...


1.开发环境配置

Android 编译构建环境,官网下载sdk,安装

2.构建环境安装配置

使用的机器是redhat server,so按照说明安装完毕后,
首先配置需要的环境以及插件。
Android 相关的插件
https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Androiddevelopment
Android SDK,Gradle 等环境配置。
版本控制:git/svn的插件

3.开始构建/发布

建立一个job,
指定代码仓库从git/svn上获取

手动构建VS自动构建

  • 手动构建即用户手动触发,jenkins将自动同步仓库的代码,然后执行构建打包等流程
    手动构建大多数用于开发/测试较为频繁的情况,尤其是发版前的节奏。
  • 自动构建分为定时自动构建和hook触发的自动构建
    定时自动构建:由用户设置在指定的事件内触发构建流程,比如每天的上午9点和下午的3点构建打包,然后让Tester测试上午和下午的开发问题,从而把握开发进度节奏。
    hook触发:在用户设置hook内触发这个构建

代码控制构建流程

插件化控制构建流程

一些小技巧

  • 使用svn时,在构建时jenkins服务器默认拉取的是当前时间节点的代码,如果服务器时间和svn服务器的时间不一致,就会导致构建时使用的代码不一致问题,例如我刚刚提交了代码,然后立即点击构建,但是构建中却没有拉取到最新提交的代码。so,只要在svn的路径后面加上@head表示每次拉取的是svn服务器最新的代码。
  • 使用

4.其他辅助功能设置

邮件通知插件
可以在构建成功失败时发送邮件告知,例如构建成功了,我们需要让测试们知道构建的apk文件在哪里下载安装,本次构建修改了什么内容等;构建失败了,是谁提交的代码导致构建失败的,通知开发者修改后再提交等,保证项目不会出现代码问题而导致的不能能通过编译的问题。
内容发布插件
可以将构建后生成的apk文件发布到指定的位置,可以按照每天的时间目录存放,方便测试下载安装apk文件。

参考文章

Jenkins+Gradle实现android开发持续集成问题汇总
Jenkins中配置gradle项目的坑

sample

gradle 配置sample
https://github.com/act262/AndroidJenkins

你可能感兴趣的:(Android CI - Jenkins)