Wie kann ich Workitem Schöpfung am Ende einer gescheiterten Team Foundation Build deaktivieren?
Frage
Ich bin mit Team Foundation Build, aber wir sind noch nicht TFS verwenden für die Problemverfolgung, so würde Ich mag die Workitem Schöpfung auf einem ausgefallenen Build deaktivieren. Gibt es eine Möglichkeit, dies zu tun? Ich habe versucht, die Workitem Information in der Datei TFSBuild.proj für den Buildtyp zu kommentieren, aber das hat nicht den Trick.
Lösung
das Hinzufügen innerhalb der Property in Ihrem TFSBuild.proj:
<SkipWorkItemCreation>true</SkipWorkItemCreation>
Wenn Sie neugierig sind, wie dies funktioniert, Microsoft.TeamFoundation.Build.targets contians wie folgt vor:
<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>
Sie können alle diese Funktionen in Ihrem eigenen Build-Skript zu überschreiben, aber Microsoft den handlichen SkipWorkItemCreation Zustand an der Spitze bereitzustellen, die Sie verwenden können, die Ausführung des gesamten Ziels abzubrechen.
Andere Tipps
Wenn Sie mit tfs2010 oder höher Sie können dies tun, in der Build-Definition selbst.
Registerkarte Prozess von Build-Definition der Create Work Item on failure
Eigenschaft (unter dem Abschnitt Erweitert) auf false