持续集成(CI) 是一种开发实践方式,需要团队中的开发人员定期集成代码编译,测试工作,通常每天多次,每次推送到主代码仓库都需要通过自动构建进行验证。这种做法有助于尽快发现问题,从而加快开发速度,并提高代码的质量。大拿Martin Fowler写了一篇关于这个主题的文章,解释了这些概念,并描述了持续集成最佳实践
有几种方式可以为Android设置CI。最广泛使用的是Jenkins,TeamCity和Travis CI。Jenkins有最大的生态系统,有大约1000个可用的插件,Jenkins本身是一个开源项目与现在仍然有很多贡献者。TeamCity是JetBrains的产品,JetBrains我们应该都很熟悉,JetBrains也创建了IntelliJ IDEA(Android Studio就是基于此开发的)。 Travis CI是相对较新,主要用于开源项目。
这一章节,我们将学习到这些CI系统,以及如何让Gradle在这些系统上工作。在本章结尾处,还将学到一些Gradle技巧,使自动化CI更容易。
这一章节,主要包括如下几个部分:
- Jenkins
- TeamCity
- Travis CI
- 更多技巧