基于Jenkins+git+gradle的android持续集成
一、历史背景
以前都是通过IDE(eclipse or Android Studio)手动生成apk然后通过QQ或者邮件发送给测试人员进行测试,现在公司要求对项目进行持续集成,也就是说通过某种方式定时(比如每晚凌晨三点)自动将git库中最新的代码pull下来并自动编译打包,测试人员每天早上上班都能拿到最新的代码打包而来的apk。
各种度娘谷歌算是搞出点眉目了,记录一下,免得忘了。
软件环境:
1、 CentOS 6.5;
2、 jdk1.7
3、 android sdk
4、 gradle2.7
二、Jenkins安装
Linux下jenkins的安装请参考以前编写的文档,或者jenkins网站里的官方文档,里面有详细介绍,这里不作重复解释,如果还有疑问的话,可以联系我。下面是安装完成后的jenkins界面
三、Jenkins设置
第一步:进入设置,管理插件,添加git,gradle, lint,这个三个插件进行安装,
第二步:系统配置
这里的jdk设置包括mac系统环境下的,也有linux系统环境下的,如果是连接到slave机mac系统,在job中勾选“在必要到时候并发构建”。如下图
四、项目配置
第一步:新建Item项目,这里选择构建一个自由风格的软件项目
第二步:设置项目的JDK以及Git,因为是在linux环境下进行自动构建,故此选择jdk_linux,在git上,输入项目的git地址,并选择ssh认证。如下图
第三步:设置gradle命令编译,选择设置的gradle,并设置gradle命令,需要在项目主目录下进行编译打包。
第四步:设置自动打渠道包,网站浏览下载渠道包,完成打包的文件名称为xxxapp-YN_TEST-release.apk,然后根据aapt命令获取apk的版本号,通过这个版本号创建文件夹,然后执行python脚本。Python脚本中带有传进来的版本号参数。Python脚本中可以通过sys.argv[1]来获取。
五、执行job
第一步:当左右的设置完成后,执行job并查看日志,验证所有的配置是否正确,是否达到了我们预期的期望。
第二步:查看运行日志,可以看到build successful,并成功打包生成里apk文件,如下图
正文到此结束