作为我以前的一篇文章" 使用版本控制进行家庭开发 " 的后续内容,我现在询问关于为宠物项目使用构建服务器的意见.
最近我一直在阅读这个"构建服务器"的概念,我已经看过Maven和CruiseControl.Net等应用程序.
因此我问,在家庭宠物项目中使用CruiseControl.Net这样的东西有多可行?
我问的原因是我认为这些构建服务器主要针对团队项目......但话说回来,我对这个自动构建过程仍然很陌生.
请记住,大多数情况下,这些宠物项目只由一个人处理,而不是由团队处理.
因此,为了在家使用,我应该更多地考虑这个概念,还是应该为了体验而进行一些练习呢?
[编辑]
虽然我感谢大家对CC.Net等替代方案的答案,但是还没有人真正解决实施家庭发展构建系统是否可行的问题?
为您的家庭项目实现构建服务器是完全可行的.我自己为我的家庭项目实施了CC.Net,这很容易,即使是第一次.我会说学习曲线(取决于你的经验)不到一天就可以让你的第一个项目得以建立,但是当你深入研究一些更有趣的细节时,曲线上总会有更长的尾巴.
对我而言,问题更多是持续整合这些项目的动机之一.如果您使用"家庭项目"与"丢弃项目"同义,除非您将CI专门用作CI学习练习,否则可能没有太多意义去解决CI问题.
但是,假设这些不是您正在谈论的丢失项目,我发现(除了自动化更明显的好处之外)实现CI有助于减少回到您已离开的项目所涉及的开销.一段时间.当然,单元测试是这方面最有价值的资产,但是单元测试与自动构建/部署过程的结合确实可以让您在设置项目后回到项目时专注于新的和更改的需求一阵子.
此外,正如mghie在对这个答案的评论中指出的那样,"CI将为家庭项目提供更大的利益,如果它们相互依赖,那么一个项目的变化可能会导致其他项目的构建中断."
我的建议,只需做一次,这样你就可以更清楚地了解所涉及的内容以及可能带来的好处和可能产生的弊端.然后自己决定是否值得继续做.就像我说的那样,学习曲线相当低,所以你只需要尝试一下就不得不进行投资.
果壳:可行 - 是的,适合家庭项目 - 很可能,值得进一步调查 - 绝对是,投资 - 相对较低