我们大多是在做.NET LOB开发工作的MS商店。我们还为我们的CRM应用程序使用MS Dynamics ...所有的开发人员目前都在使用VS/SQL Server 2008.我们也使用VSS,但每个人都在讨厌它在工作,而且很快就会出来。Team Foundation Build或TeamCity?
我们正在开始在整个团队中开展TDD实施(约10人)。我已经获得了TeamCity的设置,并使用2008 sln构建器成功运行了我的第一个自动构建版本,并且还使用了SVN,一名同事设置了谁在进行源代码控制分析。在向管理层演示时,我认为他们开始购买我的蛇油,并抛出了关注TFS的建议。
这引发了我为我们的TDD架构计划的一个扳手;尽管如此,因为我一直认为TFS太昂贵,不值得为我们的团队服务(我在其他工作过的商店也看到过相同的情况)。我觉得MS在TDD/CI领域落后多年,第三方产品可能更好,更成熟......我仍然需要做很多研究,但我想我会来这里看看如果任何人实际上使用了两个系统。
我意识到TFS包含更多的构建服务器......但我不想让这个问题太宽泛,至少是故意的。 使用TFS/TFB代替TeamCity的实际优点/缺点是什么?我们会失去/获得哪些好处?有没有人在这里实际使用过两种系统(TFS用于TDD/CI和TeamCity/SVN),并且可以从实际角度讲话?
我已经做了一些关于这个主题的搜索,我在SO上发现的一篇文章提到TFB的缺点是它只支持MSBuild。我正计划在TeamCity上使用FinalBuilder;它似乎它也支持TFS以及...
感谢您的任何意见
编辑:有没有人使用TFS作为他们的编译/ CI服务器,可以告诉成功/失败的故事?
它不一定是一个/或问题。我们使用TFS进行源代码控制和项目管理,TeamCity for CI(它与TFS源代码控制集成),NUnit用于编写测试,NAnt用于扩展TeamCity,以及ReSharper用于NUnit/VS集成(等等)。 – TrueWill 2010-02-20 17:24:23
@TrueWill,你是否能够将TeamCity构建连接回TFS构建报告?我们正在做类似于您的商店,但希望TFS项目管理能够查看构建,以便我们可以将测试结果和错误报告相关联。 – 2011-02-03 16:27:15
@Rob - 不,我们还没有完成那么紧密的整合。我希望你不是建议发布失败的测试... – TrueWill 2011-02-03 18:38:19