Използване на променливи в дефинициите на работни елементи на 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