Używam Team Foundation Build, ale nie używamy jeszcze TFS do śledzenia problemów, dlatego chciałbym wyłączyć tworzenie elementów pracy w nieudanej kompilacji. Czy jest jakiś sposób to zrobić? Próbowałem komentować informacje o elemencie pracy w pliku TFSBuild.proj dla typu kompilacji, ale to nie wystarczyło.Jak mogę wyłączyć tworzenie elementów do pracy po zakończeniu nieudanej instalacji Team Foundation?
Q
Jak mogę wyłączyć tworzenie elementów do pracy po zakończeniu nieudanej instalacji Team Foundation?
13
A
Odpowiedz
23
Spróbuj dodać ten wewnątrz PropertyGroup w TFSBuild.proj:
<SkipWorkItemCreation>true</SkipWorkItemCreation>
Jeśli jesteś ciekaw, jak to działa, Microsoft.TeamFoundation.Build.targets contians następujące:
<Target Name="CoreCreateWorkItem"
Condition=" '$(SkipWorkItemCreation)'!='true' and '$(IsDesktopBuild)'!='true' "
DependsOnTargets="$(CoreCreateWorkItemDependsOn)">
<PropertyGroup>
<WorkItemTitle>$(WorkItemTitle) $(BuildNumber)</WorkItemTitle>
<BuildLogText>$(BuildlogText) <a href='file:///$(DropLocation)\$(BuildNumber)\BuildLog.txt'>$(DropLocation)\$(BuildNumber)\BuildLog.txt</a >.</BuildLogText>
<ErrorWarningLogText Condition="!Exists('$(MSBuildProjectDirectory)\ErrorsWarningsLog.txt')"></ErrorWarningLogText>
<ErrorWarningLogText Condition="Exists('$(MSBuildProjectDirectory)\ErrorsWarningsLog.txt')">$(ErrorWarningLogText) <a href='file:///$(DropLocation)\$(BuildNumber)\ErrorsWarningsLog.txt'>$(DropLocation)\$(BuildNumber)\ErrorsWarningsLog.txt</a >.</ErrorWarningLogText>
<WorkItemDescription>$(DescriptionText) %3CBR%2F%3E $(BuildlogText) %3CBR%2F%3E $(ErrorWarningLogText)</WorkItemDescription>
</PropertyGroup>
<CreateNewWorkItem
TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
BuildUri="$(BuildUri)"
BuildNumber="$(BuildNumber)"
Description="$(WorkItemDescription)"
TeamProject="$(TeamProject)"
Title="$(WorkItemTitle)"
WorkItemFieldValues="$(WorkItemFieldValues)"
WorkItemType="$(WorkItemType)"
ContinueOnError="true" />
</Target>
Można zastąpić dowolną z tych funkcji w swoim własnym skrypcie budowania, ale Microsoft udostępnia na górze przydatny warunek SkipWorkItemCreation, którego można użyć do anulowania wykonania Cały cel.