TFS: Der Prozess „Team Build stoppen“ hat die Nachrichten im Feld „Fixed In“ aktualisiert

TFS: Der Prozess „Team Build stoppen“ hat die Nachrichten im Feld „Fixed In“ aktualisiert

Wir haben eine interessante Situation. Unser Build-Server scheint zu zuvor geschlossenen Arbeitselementen zurückkehren und das Feld „Integration Build“ aktualisieren zu wollen.

Ich verstehe, dass der Build-Server es beim ersten Mal einrichtet. Ich könnte sogar verstehen, dass er dieses Feld aktualisiert, falls der erste Build nicht erfolgreich abgeschlossen wurde.

Ich kann jedoch nicht verstehen, warum alle zuvor geschlossenen Arbeitselemente weiterhin mit einem neuen „Fixed In Build“-Wert aktualisiert werden.

Es ist sehr ärgerlich, eine E-Mail über alle geschlossenen Arbeitselemente für jeden einzelnen Build zu erhalten, den ich erstellt habe.

Antwort1

Sind Ihre Builds alle erfolgreich oder nur teilweise erfolgreich? Wenn ein Build abgeschlossen ist, werden die Änderungen zwischen dem letzten erfolgreichen Build und dem aktuellen Build berechnet. Anschließend werden alle Arbeitselemente aktualisiert, die den im Build enthaltenen Check-Ins zugeordnet waren, unabhängig von ihrem aktuellen Status. Wenn ein Entwickler also ein Check-In einem geschlossenen Arbeitselement zuordnet, wird es eingeschlossen. Wenn Ihre Builds nur teilweise erfolgreich sind (d. h. der Code wird kompiliert, aber die Komponententests schlagen fehl), werden im nächsten Build die Arbeitselemente seit dem letzten guten Build berechnet.

Wenn Sie möchten, können Sie das Verhalten so ändern, dass im Rahmen des Builds keine Arbeitselemente aktualisiert werden. Ich vermute jedoch, dass dies in diesem Fall nicht das ist, was Sie möchten. Wenn Sie die Erstellung von Arbeitselementen jedoch vollständig stoppen möchten, fügen Sie Ihrer TFS2008 TFSBuild.proj-Datei einfach die folgende Eigenschaft in einem

<SkipWorkItemCreation>true</SkipWorkItemCreation>

verwandte Informationen