【维基百科】持续集成 / CI--Continuous integration是一种软件工程流程,是将所有软件工程师对于软件的工作副本持续集成到共享主线的一种举措。该名称最早由葛来迪·布区在他的布区方法中提出,不过他并不支持在一天中进行数次集成。之后该举措成为极限编程的一部分时,其中建议每天应集成超过一次,甚至达到数十次。在测试驱动开发的作法中,通常还会搭配自动单元测试。
【百度百科】持续集成 / CI--Continuous integration是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。
====================================下面汇总了一下业界TOP8 持续集成工具==============================
Jenkins
Jenkins是一个用Java编写的开源CI工具。 当Oracle收购Sun Microsystems时,它起源于Hudson的分支。Jenkins是一个跨平台的CI工具,它通过GUI界面和控制台命令提供配置。
Jenkins 非常灵活的是通过插件扩展功能。Jenkins插件列表非常全面,您可以轻松添加自己的插件。除了可扩展性之外,Jenkins还为在多台机器上分发构建和测试负载而感到自豪。它在MIT许可下发布,因此可以免费使用和分发。Cloudbees还以云中的Jenkins形式提供托管解决方案。
结论: 那里最好的解决方案之一,既强大又灵活。学习曲线可能有点陡峭,但如果你需要灵活性,那么学习如何使用它是非常值得的。
官方网站: Jenkins
可用性:免费
平台:跨平台
TeamCity
TeamCity是成熟的CI服务器,来自JetBrains公司的实验室。JetBrains已经在软件开发领域建立了权威,全世界的开发人员都使用他们的工具,如WebStorm和ReSharper。
TeamCity的提供的所有功能在其免费版本,但它仅限于100个构建配置和3生成代理小号。需要购买其他构建代理和构建配置。最近JetBrains开始提供TeamCity 的云试用版,您可以在一个项目中试用它,而无需在本地安装它。它持续