首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSBuild和TFSBuild的区别是什么?

MSBuild和TFSBuild的区别是什么?
EN

Stack Overflow用户
提问于 2009-07-01 18:34:57
回答 3查看 7.7K关注 0票数 12

背景:我们有一个TFS服务器设置,在这里我管理我们的源代码并跟踪工作项和bug。我们还设置了CC.Net来帮助我们完成CI (主要是构建和运行单元测试)。我们使用.net框架3.5和VS 2008

我熟悉MSBuild,并在当前的项目中使用它来完成许多部署前和部署任务。然而,我不确定TFSBuild的目的。我认为在TFS服务器级别使用它来完成构建任务。但是,我无法找到好的文档,说明我(作为一个开发人员,而不是我们的TFS...developers管理员只能读取对TFS的访问权限)是否可以使用TFS来简化部署/CI任务。如果我已经在构建过程中使用了TFSBuild,并且CC.Net已经在运行我们拥有的一组单元测试,那么使用CC.Net可以使我的任务更容易/更高效吗?TFSBuild是CC.Net的替代品吗?如何将TFSBuild与Visual 2008集成?

更新:“TeamBuild”是如何融入这个堆栈的。比理论更重要的是,一个简单的例子把这些东西组合在一起是非常有帮助的。现在,我们只做两件事:使用MSBuild完成部署任务(更新配置文件、版本信息、将应用程序发布到远程服务器),然后由CC.Net接管。我在哪里可以将TeamBuild/TFSbuild安装到这张图片中。更重要的是,我需要那个吗?我知道每个人都有不同的要求,但一般情况下会有帮助吗?我从使用TFS构建的答案中得到的一个很好的原因是在某些条件下自动创建TFS票证。你们通常做的事情是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-01 18:48:13

TFS在Visual 2008本地使用的自动生成引擎盖下使用相同的MSBuild 3.5。TFS通过向MSBuild提供一个导入TFS特定目标的.proj文件来定义自己的构建序列,并以团队环境中有用的特性丰富解决方案的构建序列(即从源代码管理获得最新版本,进行构建,如果构建失败,则创建TFS票证等等)。

下面是我试图理解所有这些构建框架。 (归档这里),提供历史视角:(我的猜测和假设可能无效,但对于noobs来说仍然是有用的概念信息)。查看最后一节“与TFS相关的MSBuild概念”--它有一些有用的链接。

票数 14
EN

Stack Overflow用户

发布于 2009-07-01 18:36:24

MSBuild诉TFSBuild MSBuild是用于实际构建的技术。Team中的“Builds”节点是一个XML文件,它输入将在MSBuild中输入的基本参数。当您在此节点中添加构建时,它实际上将向源代码管理树添加一些文件。这些文件是连接到您要自定义的MSBuild的文件。 您可以非常容易地自动化您的构建。有一个名为tfsbuild的命令行工具,它应该位于%Program %\ 8\Common7\IDE文件夹中。您可以指定一个TFS服务器、一个和一个Builds(您在“Builds”节点中创建的名称)。使用此命令行实用工具并使用windows中的任务计划程序来调用此工具(程序文件、->附件、->系统工具、->调度任务)。 来源:MSDN论坛

票数 3
EN

Stack Overflow用户

发布于 2009-07-01 21:32:36

请看布莱恩·A·兰德尔(BrianA.Randell)的文章团队建设2008

另外,请参阅学习团队系统Team Foundation Server以及团队系统开发中心中的资源。

有很多资源,包括初学者的资源。

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

https://stackoverflow.com/questions/1070658

复制
相关文章

相似问题

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