【问题标题】:Using variables into TFS work item definitions在 TFS 工作项定义中使用变量
【发布时间】:2015-08-20 15:00:46
【问题描述】:

我目前有一个 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>

【问题讨论】:

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


    【解决方案1】:

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

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

    这只有在你只有几个项目的情况下才有效,否则它会变得很麻烦。

    【讨论】:

    • 在这种情况下,是否有我可以使用的所有项目中所有构建的全局列表?
    • 不,但你可以创建一个。
    • 但它不会自动填充对吧? :(
    • 不,当您添加团队项目时,您必须这样做......但是,如果您有团队项目的色调,您可能做错了。
    猜你喜欢
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    相关资源
    最近更新 更多