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