我是CI系统的新手。我不是在问任何技术或编程问题。我在一本书中读到,
1)对于一个已经在进行中的项目,建立一个持续集成系统需要几天、几周甚至几个月的时间。
2)对于一个新项目,建立一个CI系统只需要几个小时。
我觉得这两个说法很有趣,但缺乏适当的解释和没有理由。有人知道为什么在一个正在进行的项目上而不是在一个新项目上建立CI系统要花很多时间的正确答案吗?
请妥善回答。
问候,
克里希纳。
只要思考一分钟,答案是显而易见的。
如果您没有架构,没有代码行,那么CI开始时只是一个学术练习。
如果您有80k行代码在多个服务器和数据库上运行,那么需要大量的工作来识别控制点和必要的检查,构建持续测试所需的工具和过程,然后以一种不会对活动系统构成任何风险的方式实现它们。
严格地说只涉及几个小时是不正确的,因为CI计划和实现将分布在项目的整个生命周期中,然而,从一开始构建CI肯定比回顾性地实现它要容易得多。