【问题标题】:TFS Build 2010 - Set Initial Build NumberTFS Build 2010 - 设置初始内部版本号
【发布时间】:2012-12-06 14:14:10
【问题描述】:

有没有办法在 TFS 2010 中设置初始内部版本号?我在我的文件版本中使用 TFS 内部版本号 (BuildDetail.BuildNumber)。在我的 Main 分支上,一切正常。但是,当我创建发布分支并为它们创建新的 CI 构建定义时,构建编号从 1 重新开始。我想告诉 TFS 从特定编号开始。或者也许只是为所有分支机构使用相同的号码池。所以主分支上的构建可能是 100,然后发布分支上的构建将是 101。有人知道实现此目的的好方法吗?

【问题讨论】:

    标签: tfsbuild


    【解决方案1】:

    BuildNumber 属性从构建定义过程设置“内部版本号格式”中提供的格式生成其值 - 默认值: $(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r) 其中修订版是您可能指的增量编号 - 此编号的重点是确保内部版本号是唯一的。仅当系统中已有相同的内部版本号时,此值才会增加。

    您也可以添加任何文字字符,但需要您更新每个构建的数字..

    如果您想实现更复杂的东西,您将不得不考虑自定义 Team Build,这可能会帮助您获得优秀的系列文章“Customize Team Build 2010”,特别是这应该会让您走上正轨: http://www.ewaldhofman.nl/post/2010/06/01/Customize-Team-Build-2010-e28093-Part-10-Include-Version-Number-in-the-Build-Number.aspx

    【讨论】:

      【解决方案2】:

      您指的是 buildId 吗?进程选项卡中的内部版本号当然可以设置为您想要的任何值。如果您指的是 buildId,则可能有一种方法可以通过数据库,但我会非常谨慎地这样做。我不知道会有什么影响。我不会那样尝试。

      【讨论】:

      • 我正在使用 BuildDetail.BuildNumber 属性。
      【解决方案3】:

      您可以在内部版本号中包含变更集编号。这在分支机构中是独一无二的,因此它可能会满足您的需求。我在https://stackoverflow.com/a/16321699/992425 有步骤将BuildDetail.SourceGetVersion 拉入BuildNumberFormat。

      如果您试图将数字推回您的文件版本,那么它可能还不够。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-04
        • 2010-12-04
        • 2016-03-25
        • 1970-01-01
        • 1970-01-01
        • 2014-07-20
        • 2012-06-08
        • 2017-02-15
        相关资源
        最近更新 更多