Team Foundation Server-Automatisierten Release-Notes generation
Was wäre die beste Methode automatisch erzeugen eines Release Notes text Datei von einem Team Foundation Server 2008 nightly-build?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde eine Benutzerdefinierte MSBuild task und setzen Sie das innere Ihres build-Datei. Im inneren des benutzerdefinierten Aufgabe, Sie sollten in der Lage sein, um die Abfrage der TFS-API oder Datenbank, die zur Erstellung eines release-notes, die Sie wollen.
Erstellten wir eine TFS-Bericht listet alle Work Items assoziiert, die mit einer bestimmten Iteration (version). Darüber hinaus haben wir Hinzugefügt, ein benutzerdefiniertes Feld zu Arbeiten, Elemente zu zeigen, wenn wir wollten die Arbeit, die Artikel enthalten, die in den release notes berichten. (Nicht alle Arbeitsaufgaben sind geeignet für alle clients/Benutzer.)
Könnten Sie diesen Prozess automatisieren, aber Sie würden müssen Sie die iteration in Ihrer build-task. Oder man könnte die Liste jedes Workitem, das fertiggestellt worden, wie von einem bestimmten Datum.
Ich denke die Lösungen hier zu beschreiben, "erstellen von Notizen". Wenn Sie wollen, dass Sie wirklich brauchen, um die Kasse TFS-Community Build Manager. Es hat eine Funktion zu generieren, erstellen von Notizen in Word-Dateien mithilfe von OpenXML. Es klickt die VSIX und du bist fertig.
Aber imho, bauen notes sind nicht-release-notes. Release notes bieten eine kundenfreundliche Art und Weise der Aufnahme in die Liste, die Sie verpasst. Und Sie müssen in der Lage sein anzugeben, was für eine Arbeit Elemente, die Sie wollen in den Anmerkungen, und die, die Sie nicht möchten, dass Ihre Kunden zu sehen. Also, ich habe erstellt eine benutzerdefinierte Team-Explorer-add-in. Und es tut mehr oder weniger das, was die build-manager, wie zu generieren der OpenXML-Wort.
Ich verwenden Abfragen, um zu bestimmen, was die bugfixes sind, welche neuen Funktionen verfügbar sind, ... und dann die team explorer-Erweiterung bietet die GUI zu geben Sie die Dokument-Felder (Titel, Beschreibungen, Bemerkungen, ...) und wählen Sie die entsprechenden Abfragen auf die Blöcke auf die release notes. Nach dem ausfüllen der details, das word-Dokument wird generiert. Ich kann mit allen details, wenn Sie wollen.
UPDATE:
Ich hochgeladen ein Beispiel xsl-Datei zum transformieren der buildlog.xml um eine informative Ebene releasenotes.txt. Holen Sie es hier: Automatisch generieren von release-notes Textdatei von Team Foundation Build
Dass ist eigentlich ziemlich einfach. Grant Holliday beschreibt es auf seinem blog. Im Grunde geht so etwas wie dieses:
Jedoch, Sie benötigen zum download der MSBuild Community Tasks direkt aus tigris und nicht den link in diesem blog-post. Dies ist aufgrund der Tatsache, dass der link bezieht sich auf die falsche version, die nicht unterstützt UseDefaultCredentials Optionen (Sie benötigen für die MSBuild-Aufgabe verbinden zu können, um die richtigen TFS-Webservice).
Hier ist der link zu dem Artikel:
Aufbau eines release notes text Datei mit team build
Hab ich alles arbeiten außer für die xsl-Datei, da leider Zuschuss nicht bieten eine Beispiel xsl. Wenn Sie verwalten, um eine ordnungsgemäße erstellen von xml-transform-Datei, die Ihren Bedürfnissen passt, wäre es toll, wenn Sie mir eine Kopie schicken. 😉