Android jenkins

Jenkins简介

Jenkins 是一个java web开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时 Jenkins 能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。本文以MacOS为部署环境来介绍。

Jenkins安装与配置

Tomcat安装请自行搜索

  • 安装环境:

MacOs

  • 下载地址:

brew 安装 方式: brew install jenkins

也可以去这里下载: http://mirrors.jenkins-ci.org/war/latest/jenkins.war ,可以将下载的war包放在tomcat下面的webApps文件夹里,如何嫌弃麻烦,可以直接在输入终端命令java -jar jenkins.war路径 —httpPort=8888即可。

  • 配置
  1. 启动后可以在浏览器上打开jenkins(第一次安装jenkins后会有一个默认的密码,这个密码在安装时已经指定,请牢记,如果不知道密码,请自行搜索解决方案)

  2. 接下来进入 默认的一些全局配上,先配置一下邮件系统

    1. 然后来选择对应的jenkins的插件安装(一般在初始化jenkins的时候,有推荐安 装插件了,可以在初始化时勾选):

    这里推荐几个要安装的插件 git gradle Github JavaDoc SSH Subversion JUit Ant等。

Jenkins 新建Work

新建一个自由风格的软件项目

填写项目名称,描述等,勾选github项目

也可以选择其他的一些构建方式,对于我们目前项目而言用到了一些第三方的渠道打包,故自定义了shell脚本来执行构建动作,并拷贝到指定文件夹(Demo中并没有在local.properties中指定输出目录,而是采取拷贝,为了备份每次打包的apk文件)

目前项目中用到第三方打包工具为:packer-ng-plugin 具体见其Github。

上图中./gradlew -Pmarket=channel.txt clean apkRelease 为渠道打包命令。

注:channel.txt的规范格式可见packer-ng-plugin的介绍。

gradle构建为:

至此,jenkins 环境以及项目配置介绍完了。

构建过程

  • 执行构建

    蓝色为构建成功,红色为构建失败。

总结

目前搭建的jenkins自动化构建为半自动化打包,省去了开发者本机打包的烦恼过程。理想的打包方式可以再写个页面,让运营童鞋上传channel.txt文件,然后下载安装包压缩文件。

具体实现思路为:

1.读取上传文件内容,写入指定文件内;

2.-Pmarket指定到对应文件;

3.执行jenkins 打包命令;

4.完成后执行zip文件夹;

5.ajax返回zip包