我目前有一个使用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="<None>" />
</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="<None>" />
</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="<None>" />
</SUGGESTEDVALUES>
<SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
<GLOBALLIST name="Builds - ${TeamProjectName}" />
</SUGGESTEDVALUES>
<REQUIRED />
</FIELD>
答案 0 :(得分:0)
不可以在那里使用变量。
如果您没有很多团队项目,则可以为每个团队项目使用when子句。
只有当你只有一些项目时才会这样做,否则就会变得很麻烦。