我在一个组织中从事一个大型项目,该组织正在(缓慢地)升级我们的开发流程,使其更加现代化。我们目前正在考虑转向持续集成模型;作为这一举措的一部分,我们正在考虑编写自己的持续集成服务器。我们有一个非常成熟(有些僵化)的构建过程;我们还有大量的测试,我们希望将它们作为构建验证测试运行。
我们研究了几个商业 CI 服务器,似乎根据我们的个人需求定制其中任何一个所涉及的工作量相对较高;如此之高以至于我们可能值得花时间自定义编写我们自己的 CI 服务器。但是,我觉得我们可能遗漏了这个过程的一些潜在陷阱。已经提出并考虑了我们实施中的错误问题;在评估我们的选择时,我们还应该牢记其他主要考虑因素(当然,除了编写 CI 系统所涉及的工作量)吗?从任何实施过自定义 CI 服务器的人那里,有什么特别的麻烦?从任何使用过商业 CI 系统的人那里,有没有你希望自己做的事情,或者你特别高兴你没有做的事情?