首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Team Foundation Build还是TeamCity?

Team Foundation Build还是TeamCity?
EN

Stack Overflow用户
提问于 2010-02-11 02:12:18
回答 7查看 31.1K关注 0票数 60

我们主要是一个MS商店在工作中做.NET LOB开发。我们还将MS Dynamics用于我们的CRM应用程序...所有的开发者目前都在使用VS/SQL Server2008。我们也使用VSS,但在工作中每个人都讨厌它,而且它很快就会被淘汰。

我们开始在整个团队(大约12个人)中实施TDD。我已经安装了TeamCity,并成功地运行了我的第一个自动化构建,使用的是2008SLN构建器,还使用了一个正在进行源代码控制分析的同事设置的SVN。当降级到管理层时,我认为他们开始相信我的蛇油,并抛出了调查TFS的建议。

这打乱了我为我们的TDD架构所做的计划;不过,以一种好的方式,因为我一直认为TFS太昂贵了,对我们的团队来说不值得(我在我工作过/知道的其他商店也看到了同样的情况)。我确实觉得微软在TDD/CI领域落后了几年,第三方产品可能要好得多,也更成熟……我仍然需要做很多研究,但我想我来这里是为了看看是否有人真正使用过这两个系统。

我意识到TFS包含的不仅仅是一个构建服务器……但我不想把这个问题说得太宽泛,至少是故意的。使用TFS/TFB而不是TeamCity的实际利弊是什么-例如,我们会失去/获得哪些好处?这里有没有人实际使用过这两个系统( TDD/CI和TeamCity/SVN的TFS),并能从实际的角度发言?

我在这个话题上做了一些搜索,我在这里找到的一篇文章提到了TFB的缺点是它只支持MSBuild。我计划在TeamCity中使用FinalBuilder;而且看起来它也支持TFS……

谢谢你的建议

编辑:有没有人使用TFS作为构建/CI服务器,并且可以讲述成功/失败的故事?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-02-19 01:20:20

我们是一家小型开发公司,我们认为Team Foundation Server对我们来说带来了太多的开销。我们过去常常编写从命令行运行的自定义MSBuild脚本,但在发现TeamCity之后,我们将整个构建过程都转移到了它上面。

我们发现TeamCity易于使用和配置,JetBrains提供了出色的支持和文档。它们的发布和更新周期也比微软快得多。

他们对SVN源代码控制的支持非常出色,我们很高兴他们同时支持MSTest和NUnit进行单元测试。

我们也喜欢TeamCity专业版是免费的,所以我们可以对它进行评估,看看它是否适合我们。我们还没有达到需要升级到企业版的项目配置数量(20个)。

票数 75
EN

Stack Overflow用户

发布于 2010-02-19 01:38:38

关于TeamCity,This question有很多很好的答案。它不能与TFS相提并论,但它可能会为您提供一些关于TeamCity的信息。

这两种方法我都用过,而且都用得很成功,但TeamCity要简单得多。TeamCity的设置和配置轻而易举。但TFS并非如此。TeamCity是坚如磐石的,它很容易维护,而且工作起来很简单。JetBrains的开发人员已经做了很好的工作来响应社区。他们每6到8个月发布一次,增加了真正的价值。TFS的周期为2年或更长时间。

TeamCity在构建方式和使用的源代码管理方面提供了更多的选择。这并不是一个整体,但有时这是一件好事。它也有一组很好的扩展点。我们对它所拥有的代理模型也非常满意。

我在TeamCity中经历了3次绝对痛苦的升级。我们做的一次TFS升级让我们的构建和源代码控制停机了3天。我是我们项目的TeamCity管理员,每个月需要几个小时。TFS每周花几天的时间。

TeamCity + SVN + VisualSVN是我工作过的最流畅的环境。TFS在日常工作中总体上是流畅的,但只有在有人让它保持运行的情况下。

希望这能有所帮助

票数 29
EN

Stack Overflow用户

发布于 2010-02-11 21:54:30

TFS的好处是Microsoft支持的一个集成环境。我个人不喜欢使用TFS进行源代码控制,并且有很多问题。它很笨拙,但是它有VS集成的好处(在VisualSVN中也有,但不是很健壮)。

就我个人而言,我认为您最好使用SVN/TeamCity。它更容易使用,行为也更符合你的预期。与大多数开源软件一样,这两种软件都在不断发展,并且总是在微软之前拥有最新和最伟大的功能。两者之间的集成真的很好,我没有发现系统中的致命缺陷。在我目前的公司(我们使用TFS)中,我一直在推动这条路线,因为我相信这是一个更好的工作流程。作为一个额外的好处,它比TFS路线便宜得多。

我也用过带TFS的FinalBuilder --我的问题是,你用FinalBuilder买了什么东西,而不能用NANT/MSBuild呢?不幸的是,在我的商店里,答案是非常少的IMO。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2239249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档