从TFS生成构建

时间:2009-05-14 13:55:59

标签: tfs build-process

当您打算使用TFS发布版本时,您通常会做什么?只需使用特定的变更集,创建分支或标签/标签?

注意:此版本不适用于发布,适用于我们的登台/用户接受环境。

6 个答案:

答案 0 :(得分:1)

构建系统将根据名称自动创建标签。通常这对大多数公司来说都足够好了。

答案 1 :(得分:0)

当我们开始开发新版本时,我们分支并在该分支中添加新代码和修订。

这使我们可以做两件事:

  1. 我们设置了一个夜间合并过程,将分支折叠回主线。这允许错误修复传播到开发中的所有版本(任何其他分支从主线合并,然后根据版本号优先级再次合并)。
  2. 我们还为早上部署到我们的临时环境的每个分支设置了每晚构建。

答案 2 :(得分:0)

我使用一个非常简单的公式来判断它应该是标签还是分支,如果有可能你需要修补或修补构建然后使用分支。否则,如果您只想在某一点引用代码,请使用标签。另一个重要的考虑因素是标签只有有限的配置管理器,例如任何拥有许可但没有任何更改历史记录的人都可以删除或修改它们。

答案 3 :(得分:0)

我实际上有多个版本。我使用免费的MSBuild包(MSBuild社区任务,MSBuild扩展包和MSBuild SDC)附带的版本控制任务来更改我在Team Build和我的二进制文件中的版本。

我有一个1.2.3.4格式的自定义版本(major.minor.revision.build)

我每晚都会建立内部版本号。当我要发布测试版本时,我会启动一个将修改版本号的版本。

然后,当您准备好prod时,您可以发布已通过测试的版本。

答案 4 :(得分:0)

我建议按照@Vaccano上面的建议进行夜间构建,或者你可以进行持续集成。您可以在http://www.newagesolution.net/SpecialEvents/SessionatOrlandoCodeCamp2009.aspx找到合适的构建工具,让您朝着正确的方向前进。应该有Powerpoint和代码示例来实现自动构建和打包。

答案 5 :(得分:0)

作为夜间构建/预定构建的一部分,您还希望从版本控制和workItems存储库生成发行说明。

有便利的发行说明是非常有利的。现在可以使用TFS ChangeLog / TFS ReleaseNotes Generator项目中的http://tfschangelog.codeplex.com

TFS ChangeLog应用程序允许用户提供有关其变更集起点和终点的信息(我们称之为变更集范围),然后它会提取开始和结束变更集之间存在的每个变更集的信息。然后将提取的信息保存在XML文件中,然后使用XSLT 2.0转换,生成HTML发布说明报告。

我希望这有帮助。

最诚挚的问候,

Dharmesh Shah。