【问题标题】:Team Foundation Server 2010团队基础服务器 2010
【发布时间】:2010-07-06 12:04:40
【问题描述】:
我们有大约 20 名开发人员,希望使用 Team Foundation Server 2010 实现持续集成。
- 目前我们使用的是 VS2005,我们将升级到 VS 2010 高级版
- 我们将购买 1 个 Team Foundation Server 许可证。
那么,我们可以使用 TFS 2010 来自动构建和 CI 目的吗?或者我们应该使用 CC.Net 和 nAnt?
有人可以调查一下吗?
问候,
钱丹
【问题讨论】:
标签:
tfs
continuous-integration
【解决方案1】:
当然,您可以为此使用 TFS,这是它的内置功能之一。当您创建一个新构建时,“向导”中的一个选项卡专用于设置您希望构建何时运行,您可以将其设置为在每次签入某些内容时运行(这是一个 CI 构建),或者您可以将其设置为保存其更改并且运行频率不超过指定的时间段。
您不需要 CC.Net 或 NAnt。 TFS 实际上会自动创建一个 MSBuild 文件,如果您想对构建做额外的事情(例如构建 MSI,或将构建的文件部署到其他位置等),您可以扩展该文件。如果您使用过 NAnt,那么 MSBuild 会有点熟悉,尽管有一些不同。
【解决方案2】:
这可能有点晚了:
在将代码从 VS2005 转换为 VS2010 时,您可能会遇到一些升级问题。从 VS2008 到 VS2010 相当轻松。第三方控件会使升级烦人。
此外,您还需要至少一个 Visual Studio 2010 Ultimate 的 MSDN 订阅才能获得 TFS 2010 服务器。当然,除非 TFS 2010 的零售版是单独购买的。 TFS 2010 服务器附带 5 个 cal 许可证。其他的则需要以 500 美元/ea 的价格单独购买,除非开发团队的其他成员至少使用 VS2010 Pro。
设置基本构建定义、Manual、CI、gated、accrued 非常简单,是构建源代码的必经之路。
正确安装 TFS 2010 还需要:
视窗服务器 2008 R2
SQL Server 2008 R2 *Microsoft 不支持 SQL express 实现。 TFS 的 SSRS 和 SSAS 功能。
SharePoint Foundation 2010(免费且受限)或 SharePoint Server 2010
用于构建服务器的 Visual Studio 2010 Ultimate。
【解决方案3】:
持续集成在 TFS 2010 上运行良好。您可以非常轻松地对其进行设置以构建、运行测试、打包和部署。在 TFS 2010 中,您使用 Windows 工作流来构建您的构建过程。如果您不想,编写和维护 MSBuild 脚本不再困难。