В момента имам шаблон на 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>