CircleCI和其他CI工具如何帮助?
我不能完全理解这些工具的内部原理,以及它们如何帮助更快地部署应用程序。
这些工具只对基于github的开源项目有用吗?既然每个应用程序的测试需求都是不同的,那么如何使用CI工具无缝地自动化它呢?
使用持续集成(CI)的原因是要有一个定义良好的构建系统,并且总是有一个可发布的最新的成功构建。
您还可以集成单元测试或集成测试。
我认为它不仅对基于github的项目有用,而且对有更多开发人员并行开发的项目也有用。
更多信息:Wikipedia: continuous - integration
CI是一种开发人员的实践,它允许他们每天与团队中的其他开发人员一起多次将代码集成到他们的共享存储库中。每次开发人员签入代码时,都会进行验证,自动构建并及早发现错误。它解决了像
这样的问题- 长时间高强度构建
- 花更少的时间调试
- 快速构建更多功能
工作原理
CI服务器监视代码库中的任何更改,并开始构建单元&集成测试。它为构建的每个版本分配标签,并且还通知团队构建成功,或者如果失败,团队修复问题并再次开始集成。