0

我目前正在查看 TFS 构建服务器设置 & 我正在尝试设置一个过程,我可以设置一个构建模板以根据作为构建一部分的 .NET 程序集的版本号构建到一个文件夹(如根据 assemblyinfo.cs 文件)。我已经将它构建到标准外观文件夹(“Release_20130502.1”)中,但在我们想要找到 v1.1.0 版本的构建时,这在 4 个月内并不完全有用。

基本上我想制作一个特殊的构建模板来创建一个主要版本,我希望它制作的文件夹作为版本而不是时间戳更引人注目。我也希望自动将发布标记为该版本。我知道如何复制文件和制作标签,但我不确定如何获取版本号。

如果我能以某种方式将其输入到 TFS 中记录的构建名称中,我也很高兴,但我怀疑这可能有点乐观。

有谁知道如何做到这一点(或者任何其他能让我轻松识别发布版本的技术)?

4

1 回答 1

2

查看构建定义的构建号格式属性,它用于生成构建号,然后在构建期间生成构建文件夹,如果启用,您可以手动修改此以传递所需的构建号。提到的放置文件夹也可以手动给出。您可以在手动构建后随时复制文件夹。

您可以使用修订变量来创建与您想要的类似的东西,如果系统中存在具有相同名称的构建,则修订号会增加

格式:Release v1.$(Rev).0 - 这会给你 Release v1.1.0, Release v1.2.0, ... 在每个构建

您必须使用自定义活动自定义构建定义,以便您定义的目标在没有手动交互的情况下工作。但是,对于您提供的详细信息,这种方法存在问题-每个项目都有自己的程序集信息-您使用哪一个,如果它们不同怎么办?这应该让你开始。

http://www.ewaldhofman.nl/post/2010/04/20/Customize-Team-Build-2010-e28093-Part-1-Introduction.aspx

你可以看看这些可能会发现一些有用的东西 http://tfsbuildextensions.codeplex.com/

这一切都归结为这些构建发生的频率,如果它一周或更长时间,那么在我的书中手工完成是完全有效的方法。

于 2013-05-02T09:07:33.147 回答