2013-05-02 45 views
0

我目前正在寻找一个TFS构建服务器设置&我试图建立一个过程,借此我可以建立一个构建模板来构建基于版本号的文件夹。 NET程序集是构建的一部分(按照assemblyinfo.cs文件)。我已经将它构建到了标准的外观文件夹(“Release_20130502.1”),但是在4个月的时间内,我们想要为v1.1.0版本找到构建版本时,这并不完全有用。TFS构建拷贝到版本化文件夹

基本上我想制作一个特殊的构建模板,它将创建一个主要版本,并且我希望它的文件夹更像版本而不是时间戳。我也希望自动将该版本标记为该版本。我知道如何复制文件&制作标签,但我不知道如何获取版本号。

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

有没有人有任何想法如何做到这一点(或者任何其他技术,会让我容易识别发布版本构建)?

+0

http://msdn.microsoft.com/library/ms181716.aspx - 第7步 - 设置您的投递文件夹名称 – 2013-05-02 05:31:11

+0

是的,我已经看到了这一部分,棘手的部分是让我的手在程序集版本,所以我可以在替换中使用它将放置文件夹路径放在一起。 – fyjham 2013-05-02 22:37:57

回答

2

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

您可以使用修改变量来创建一些作品类同你想要什么,版本号被递增,如果在系统中具有相同名称建立

格式:发行第一版$(修订版).0 - 这会在每个版本中为您提供发行版v1.1.0,发行版v1.2.0 ...

您必须使用自定义活动自定义构建定义,以使您定义的目标无需手动交互即可工作。但是,您提供的细节方面存在问题 - 每个项目都有自己的程序集信息 - 您使用哪一个?如果它们不同?这应该让你开始。

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

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

这一切都归结多久这些积累发生,如果一周或更长时间再用手做起来perfecly我书中有效的答案。

+0

是的,有可能我们必须把它做成手动的,但我真的更喜欢如果我能避免这个原因,我的目标之一就是确保每个版本的重复性都相同。更多的是减少错误的机会而不是自动化(尽管这也是一个加分)。 至于确定我关心的dll,我可以很容易地通过我们的命名约定做到这一点,并可以根据构建中已有的变量定义DLL的路径。 我会看看那些自定义活动。它可能会成为我唯一的选择,但我想在我放弃之前确定。 – fyjham 2013-05-02 22:43:52

+1

该链接有它 - http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx + http:// www。 ewaldhofman。NL /后/ 2010/06/01 /自定义 - 团队 - 建造-2010-e28093-部分-10-包括-版本用户号码在最内建Number.aspx – fyjham 2013-05-02 22:46:28