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
即可。
- 配置
启动后可以在浏览器上打开jenkins(第一次安装jenkins后会有一个默认的密码,这个密码在安装时已经指定,请牢记,如果不知道密码,请自行搜索解决方案)
接下来进入 默认的一些全局配上,先配置一下邮件系统
-
-
- 然后来选择对应的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包