为了使每位成员都能在相同的基础上进行构建,您需要一直使用同一仓库并频繁地相互共享所做更改。 好的经验法则是让每位成员每天至少向主版本/主干提交一次更改。
提交更改后的下一步是构建解决方案,并进行一系列自动化测试以验证行为。 为这一过程实现自动化是持续集成的主要内容。手动进行构建和/或测试非常耗时且容易出错,并且基本无法实现每天都能集成更改这一目标。 您使用的具体构建工具和测试框架取决于您所使用的语言。
脚本和测试就绪后,需要维护该过程。 这包括添加自动化测试作为开发任何新功能的一部分内容、处理故障以及监控过程的性能。
添加
CI 服务器
以用于监控您的仓库、触发构建、运行自动化测试以及整理结果,有助于集中管理这些零散的工作,从而让您在编写自定义自动化逻辑时节省时间,并提供诸如
代码覆盖率
指标和构建历史记录等信息以提升您的洞察力。
尽管这些工具和过程对于实现持续集成而言十分重要,但要最大程度发挥持续集成的作用,仍需人们的积极实践。 作为开发团队,您需要调整流程以包括定期向主版本提交更改、针对任何新功能添加自动化测试以及在出现问题时确定修复构建的优先级。 与 QA 团队合作确定优先级、设计和维护自动化测试,以及与架构人员协作以配置用于运行构建和测试的计算机,均有助于打破组织间相互孤立的局面。