使用哪个持续集成库?
在上一个项目中,我曾将Cruise Control作为CI框架使用。
关于其他工具有什么建议吗?
(并不是我发现CruiseControl缺乏,只是想知道是否有人进行了比较)
解决方案
由于我已经从Ant切换到Maven作为构建系统,因此Continuum是显而易见的选择。它非常干净,并提供了我需要的所有功能。
我们在哈德森取得了巨大的成功。它易于安装和配置,具有广泛的插件和良好的Web用户界面。 checkstyle和cobertura代码覆盖率插件是我们使用的两个。
JetBrain的TeamCity非常酷。
我们使用与maven完美配合的LuntBuild。
此外,Lunbuild为访问控制提供了很多粒度。我没有使用太多CI工具,但这是我公司从Cruise Control转到Luntbuild的主要原因。我们想让客户访问构建服务器,以便他们可以提取日常构建等,但是我们不能让他们访问其他客户端的构建。
TFS 2008相当不错。它具有内置的持续集成到TFS构建。
我们用竹子。
有关各种主要CI服务器的相当广泛的功能矩阵,请查看:http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix
TFS 2008相当不错
以及CruiseControl和Nant
看看CI工厂,它需要最少的配置
我支持彼得对哈德森的推荐。 Continuum和Hudson都非常易于设置和使用(与CruiseControl相比),但是Hudson提供了更多功能。如果我们有兴趣,我之前已经写过关于为什么选择哈德森的文章。
如果我们可以忍受免费的专业许可(最多20个用户和20个构建配置)的限制,TeamCity及其经过了预先测试的提交功能,也是一个不错的选择。
我们使用适用于我们的TFS 2008,因为我们几乎是一个全MS环境...但是,我还使用了FinalBuilder,它具有比我所见过的任何其他功能更多的功能,并且在环境中特别有用我们在其中使用了多种技术(例如多个SCM)。