代码之家  ›  专栏  ›  技术社区  ›  freshr

如何在多个TFS构建脚本之间共享属性?

  •  0
  • freshr  · 技术社区  · 17 年前

    遗留组件 -VB6代码是“活的”,但正在被替换

    数据库
    团队建设类型
    LegacyBuild
    新建
    数据库构建

    在每个构建文件夹中,我都有一个名为TFSBuild.proj的脚本。

    因为构建是单独的,所以每个构建都有一个不同的构建号。我需要用一个字符串将它们联系在一起,这样我就可以“获得”一个标签,并获得整个一致的代码集。

    我创建了一个名为KitNumber.targets的文件,其中包含KitNumber属性,并将其放入TeamBuildTypes文件夹中。然后,我在每个构建脚本中添加以下行:

    <Import Project=".\..\KitNumber.targets"/>

    我现在应该可以在一个地方更改套件编号,并将其应用于每个版本。

    那么,我在哪里存储共享属性,以便在每个脚本中使用它呢?

    1 回复  |  直到 10 年前
        1
  •  0
  •   freshr    17 年前

    <Target Name="ApplyKitNumberLabel" Condition="$(KitNumber) != ''">
    
      <ReadLinesFromFile File="$(WorkspaceRoot)\TeamBuildTypes\KitNumber.txt">
        <Output TaskParameter="Lines"
          PropertyName="KitNumber" />
      </ReadLinesFromFile>
    
      <Label TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
             Files="$(WorkspaceRoot)\$(BranchName)\LegacyComponents"
             Name="$(KitNumber)"
             Recursive="True" />
    
    </Target>