持续集成- Jenkins+Android+fir+蒲公英,搭建持续集成环境。
MCI:大众点评千人移动研发团队怎样做持续集成- https://mp.weixin.qq.com/s/XY3u-bMgsg3rKI_DHZmSTg
> 持续集成
持续集成一般分为四个阶段,也是通过不断摸索实践,从历史长河演化而来,但这四个阶段的方式没有谁好谁坏,只有我们的现状适合哪个阶段。
1.代码级别的集成:这个阶段不依赖独立的集成工具,一般使用IDE内置的编译工具。同时代码风格检查、单元测试、测试覆盖率都有开发人员在本机人工执行。接下来的交付准备环境、运行测试、备份旧版本、新版本打标签以及反馈机制等其他重复的事情都由手工完成。
2.集成工作流:这个阶段整个开发流程的重心从代码级别的集成转移到了更自动化地编译和更完善的测试验证,致力于在最短时间内发现问题,缩短开发周期,提高软件质量。具体的形式是先进行代码编译,触发单元测试,集成测试,打包测试,自动部署到测试环境。循环往复,形成编译-构建-测试-集成-部署的工作流。
3.持续交付与部署:在上个阶段,自动部署只是最终部署在测试环境,还需要手动部署到生产环境,因为产品从需求到部署的过程中会经历若干个不同的环境,如开发环境、QA环境、自动化测试环境、生产环境等。所以在这个阶段要建立标准化的环境部署顺序,在工作流中增加部署预生产环境,并执行灰度集成测试,做好线上环境部署后的回归测试。持续交付并不是指软件每一个改动都要尽快部署的产品环境中,而是指任何的代码修改都可以在任何时候实施部署。而持续部署,指的是自动部署到生产环境中。
4.基于Docker的持续集成:这个阶段是上个阶段的进化,主要解决的问题是通过Docker统一部署环境。具体形式是开发者提交代码,触发单元测试,集成测试,打包测试,产品构建,触发Docker镜像构建,构建镜像上传至私有仓库,镜像下载至执行机器,镜像运行。
> Jenkins+Gradle持续集成,自动打包
Jenkins+Gradle实现android开发持续集成、打包- https://my.oschina.net/uboluo/blog/157483
Android Gradle JenKins SVN 自动化打包 截图及主要源码- http://download.youkuaiyun.com/detail/jxmy_1989/9756479
Android 自动化打包实践 gradle打包并推送到git远程库- http://www.jianshu.com/p/9eaefefddde8#
Gradle实现的两种简单的多渠道打包方法- http://blog.youkuaiyun.com/maosidiaoxian/article/details/42000913
Jenkins+Gradle实现android开发持续集成、打包;Jenkins+gradle+SVN+Android 定时自动打包
利用Jenkins玩转Android自动打包发包- http://blog.youkuaiyun.com/mabeijianxi/article/details/52680283
apk多版本共存- http://blog.youkuaiyun.com/mabeijianxi/article/details/51657901
Android 使用Jenkins(最新版)持续集成打包发包(MAC)- https://www.jianshu.com/p/74dd11121fc7
使用Jenkins搭建iOS/Android持续集成打包平台-- http://geek.youkuaiyun.com/news/detail/95824
-- Jenkins+gradle+SVN+Android 持续集成、定时自动打包
Jenkins+Gradle实现android开发持续集成、打包- http://blog.youkuaiyun.com/byszy/article/details/51436760
Jenkins+gradle+SVN+Android 定时自动打包-http://blog.youkuaiyun.com/kobe269/article/details/50923523
Gradle Android最新自动化编译脚本教程(提供demo源码)-http://blog.youkuaiyun.com/changemyself/article/details/39927381
在Android Studio中利用gradle来自动编译jni-http://www.cnblogs.com/SusieBlog/p/5378967.html
> 接口测试和压力测试
Jmeter+Ant+Jenkins搭建持续集成的接口测试框架- https://my.oschina.net/hellotest/blog/516079
接口测试持续构建实例(jmeter+ant+jenkins)- http://blog.youkuaiyun.com/ajiacui/article/details/52295179
jmeter+ant+jenkins进行持续化集成- http://blog.youkuaiyun.com/barryli89/article/details/52121435
Jenkins+Jmeter+Ant自动化集成环境搭建- http://blog.youkuaiyun.com/qi_lin7/article/details/52045713