将变量用于TFS工作项定义

时间:2015-06-05 15:24:15

标签: tfs tfs-workitem tfs-process-template

我目前有一个使用Bug Work Item类型的TFS流程模板,其中包含" Found In"和#34; Integration Build"字段。

它们在工作项定义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>

但我想为所有项目共享相同的工作项定义。所以我的问题很简单,有没有办法取代&#34; ProjectXYZ&#34;通过包含正在使用工作项定义的项目名称的变量?

基本上这就是我想要的:

<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>

1 个答案:

答案 0 :(得分:0)

不可以在那里使用变量。

如果您没有很多团队项目,则可以为每个团队项目使用when子句。

只有当你只有一些项目时才会这样做,否则就会变得很麻烦。