Ich benutze Team Foundation Build, aber wir verwenden TFS noch nicht zur Problemverfolgung, daher möchte ich die Erstellung von Arbeitselementen bei einem fehlgeschlagenen Build deaktivieren. Gibt es eine Möglichkeit, dies zu tun? Ich habe versucht, die Work-Item-Informationen in der TFSBuild.proj-Datei für den Build-Typ zu kommentieren, aber das hat den Trick nicht gemacht.Wie kann ich die Erstellung von Arbeitselementen am Ende eines fehlgeschlagenen Team Foundation Builds deaktivieren?
13
A
Antwort
23
Versuchen das Hinzufügen dieser innerhalb des Property in Ihrem TFSBuild.proj:
<SkipWorkItemCreation>true</SkipWorkItemCreation>
Wenn Sie neugierig sind, wie dies funktioniert, Microsoft.TeamFoundation.Build.targets contians folgendes:
<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 diese Funktionalität in Ihrem eigenen Buildskript außer Kraft setzen, aber Microsoft stellt oben die praktische SkipWorkItemCreation-Bedingung bereit, mit der Sie die Ausführung von th abbrechen können Das ganze Ziel.
Verwandte Themen
- 1. TFS: Wie kann ich die Geschichte der fehlgeschlagenen Builds konfigurieren
- 2. Team Foundation Server API:
- 3. Automatisierung der Erstellung von Arbeitsbereichen in Team Foundation Server
- 4. Team Foundation Server Build-Variablen
- 5. Wie kann ich Leerzeichen am Ende eines ListViews hinzufügen?
- 6. Einrichten von Team Foundation Server
- 7. Team Foundation Server 2015 - Löschen alter Benutzer
- 8. Wie kann ich die automatische ID-Erstellung in Django deaktivieren?
- 9. Jenkins: Wie mache ich die Farbe eines fehlgeschlagenen Builds aufgrund eines Workspace-Problems von rot nach grau?
- 10. Migration von Subversion zu Team Foundation Server
- 11. onProgressUpdate nur am Ende von AsyncTask (Socket-Erstellung) aufgerufen
- 12. JavaScript-Komponententests mit Team Foundation Server Build
- 13. Team Foundation Server- und MbUnit-Test
- 14. Cruise Control .Net vs Team Foundation Build
- 15. Team Foundation Server 2008 Aktualisierungsprobleme
- 16. Einschränkungen von Team Foundation Server baut
- 17. Verbinden mit Team Foundation Server
- 18. Wie kann ich Sicherheitsüberprüfungen für Jenkins-Pipeline-Builds deaktivieren?
- 19. Wie kann ich das Dateisystem eines fehlgeschlagenen "Docker Build" überprüfen?
- 20. Team Foundation Server TFSConfig wiederherstellen
- 21. Wie zu deaktivieren reagieren native Warnmeldung am Ende
- 22. Team Foundation Server 2012 Datenbankgröße
- 23. Team Foundation Server "Build Controller"
- 24. Wie entferne ich Whitespace am Ende eines Strings in Python?
- 25. Ausführen von Mstest.exe ohne Team Foundation Server.
- 26. Wie kann ich eine Liste von Arbeitselementen aus TFS in C# abrufen?
- 27. Team Foundation Server Versionskontrolle Alarm
- 28. Team Foundation-Fehler, Host-ID
- 29. Kostenloser Online Team Foundation Server
- 30. Wie kann ich Visual Studio 2008 mit Team Foundation Service und Visual Studio Online verbinden?