在 TFS 工作项定义中使用变量

Using variables into TFS work item definitions

我目前有一个使用包含 "Found In" 和 "Integration Build" 字段的 Bug 工作项类型的 TFS 过程模板。

它们在工作项定义 XML 文件中是这样定义的:

<FIELD name="Integration Build" refname="Microsoft.VSTS.Build.IntegrationBuild" type="String" reportable="dimension">
  <HELPTEXT>The build in which the bug was fixed</HELPTEXT>
  <SUGGESTEDVALUES expanditems="true">
    <LISTITEM value="&lt;None&gt;" />
  </SUGGESTEDVALUES>
</FIELD>
<FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
  <HELPTEXT>The build in which the bug was found</HELPTEXT>
  <SUGGESTEDVALUES expanditems="true">
    <LISTITEM value="&lt;None&gt;" />
  </SUGGESTEDVALUES>
  <REQUIRED />
</FIELD>

我想使用自动填充的构建全局列表,所以我按照 msdn 上的建议添加了以下行:

<SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
   <GLOBALLIST name="Builds - ProjectXYZ" />
</SUGGESTEDVALUES>

但我想为我们所有的项目共享相同的工作项定义。所以我的问题真的很简单,有没有办法用包含使用工作项定义的项目名称的变量替换 "ProjectXYZ"?

基本上这就是我想要的:

<FIELD name="Found In" refname="Microsoft.VSTS.Build.FoundIn" type="String" reportable="dimension">
      <HELPTEXT>The build in which the bug was found</HELPTEXT>
      <SUGGESTEDVALUES expanditems="true">
        <LISTITEM value="&lt;None&gt;" />
      </SUGGESTEDVALUES>
    <SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
       <GLOBALLIST name="Builds - ${TeamProjectName}" />
    </SUGGESTEDVALUES>
      <REQUIRED />
    </FIELD>

不,不可能在那里使用变量。

如果您的团队项目不多,您可以为每个团队项目使用 when 子句。

这只适用于只有几个项目的情况,否则会变得很麻烦。