Team Foundation Server (TFS) 本质上是面向团队的。当然,由一个人组成的团队也可以使用它,但 TFS 实际上是针对与开发项目中其他人之间的协作。
构建自动化不再只是按 F5。构建自动化涉及的是收集、汇编、验证和审核。其要旨就是收集组成解决 方案的所有产物,然后根据定义明确的集成计划将这些产物进行汇编。编译是在汇编阶段中定义的典型任 务。您可以使用各种自动化测试(通常使用构建验证测试 (BVT) 或冒烟测试)来验证团队的集体作品。
最后,您需要执行某些类型的审核来评估构建的整体质量。审核流程所提供的数据可帮助您解答 各种棘手的问题。例如,截至此构建的各功能是否能创造一个产品?产品是否具备高质量?是否出现了某 些退步?是否是按照日程表完成工作?构建审核的价值在于使您可以轻松地掌握团队工作情况。
在本专栏中,我将向您介绍 Visual Studio 2008 Team Foundation Server Build (Team Build),并带 您了解创建和运行 Team Build 的过程。我还将展示目前可供您用于针对 Team Build 2008 进行编程的 托管 API。
关于 Team Build
Team Build 是 TFS 2008 的核心功能。Microsoft 旨在将其 打造为行业强势构建自动化工具。可以说它为您的团队提供了 F5 体验。在典型环境中,您将在其专用的 服务器上安装 Team Build(如果您的团队非常小或预算很紧张,则可以在 TFS 上安装 Team Build)。
2008 版本的 Team Build 是一次较大的更新,这一点与 TFS 的其他部分不同。在 2005 版本中 ,Microsoft 打造了一款优秀的构建自动化产品。Team Build 2005 利用 MS-Build 作为其引擎,支持多 项您所期望的核心自动化功能:版本控制、编译、多构建类型、单元测试、静态分析和代码覆盖。
此外,它还提供卓越的报告功能,包括构建报告和对 TFS 数据仓库的数据更新,以支持历史趋势 分析。2005 版本的 Team Build 还支持多构建计算机、构建通知以及从命令行或通过团队资源管理器用 户界面启动构建。
在 Team Build 2008 中,Microsoft 做出了更深层次的改进。主要的增强功能 包括持续集成支持、构建排队、通过“团队资源管理器”安排构建日程以及托管对象模型。此 外,Microsoft 将构建代理定义与构建定义分离,创建了一个构建定义编辑用户界面,并添加了更高效的 构建管理工具。
与稳健的 Team Build 2005 功能集相结合后,Team Build 2008 呈现了一个引人 注目的构建自动化解决方案。此外,由于 Microsoft 继续支持向后兼容性,因此,即使开发团队仍在使 用 Visual Studio 2005,您也可以升级 TFS 安装和 Team Build 服务器。