什么是持续集成?它的好处是什么?
这是迄今为止我读过的最好的解释.
最简单的是,它只是一种机制,只要在某些修订控制系统(CVS等)中进行检入,就可以重建项目.这可以扩展到包括运行测试,一直到生成CD映像,将其安装在VM中,安装产品以及对其运行完整测试.
当代码更改尽可能早地破坏系统时,它具有突出显示的简单优势.它不仅可以检测代码中的中断,还可以突出显示导致中断的原因.这种心理效应在办理登机手续之前鼓励良好的测试非常有效!
确保软件开发过程的所有方面都排成一行,以便每天创建产品的工作版本.它最出名的是极限编程的一部分.
这涉及到构建自动化,自动化测试,每日签到,使用源代码存储库等所有方面.但最终目标是帮助整个项目根据核心敏捷原则运行,以便您尽早和经常交付.反过来,这可以帮助您利用用户的反馈等.