在 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="<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>
但我想为我们所有的项目共享相同的工作项定义。所以我的问题真的很简单,有没有办法用包含使用工作项定义的项目名称的变量替换 "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="<None>" />
</SUGGESTEDVALUES>
<SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
<GLOBALLIST name="Builds - ${TeamProjectName}" />
</SUGGESTEDVALUES>
<REQUIRED />
</FIELD>
不,不可能在那里使用变量。
如果您的团队项目不多,您可以为每个团队项目使用 when 子句。
这只适用于只有几个项目的情况,否则会变得很麻烦。
我目前有一个使用包含 "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="<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>
但我想为我们所有的项目共享相同的工作项定义。所以我的问题真的很简单,有没有办法用包含使用工作项定义的项目名称的变量替换 "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="<None>" />
</SUGGESTEDVALUES>
<SUGGESTEDVALUES expanditems="true" filteritems="excludegroups">
<GLOBALLIST name="Builds - ${TeamProjectName}" />
</SUGGESTEDVALUES>
<REQUIRED />
</FIELD>
不,不可能在那里使用变量。
如果您的团队项目不多,您可以为每个团队项目使用 when 子句。
这只适用于只有几个项目的情况,否则会变得很麻烦。