Использование переменных в определениях рабочих элементов TFS

В настоящее время у меня есть шаблон процесса 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>

person LiohAu    schedule 05.06.2015    source источник


Ответы (1)


Нет, там нельзя использовать переменную.

Если у вас не так много командных проектов, вы можете использовать предложение when для каждого командного проекта.

Это сработает только в том случае, если у вас будет всего несколько проектов, иначе это станет громоздким.

person MrHinsh - Martin Hinshelwood    schedule 05.06.2015
comment
В этом случае, есть ли глобальный список ВСЕХ сборок во ВСЕХ проектах, которые я мог бы использовать? - person LiohAu; 08.06.2015
comment
Нет, но вы можете создать его. - person MrHinsh - Martin Hinshelwood; 08.06.2015
comment
Но он не будет автоматически заполнен, верно? :( - person LiohAu; 08.06.2015
comment
Нет, вам придется делать это, когда вы добавляете командные проекты... Однако, если у вас много командных проектов, вы, вероятно, делаете это неправильно. - person MrHinsh - Martin Hinshelwood; 10.06.2015