2009-05-05 5 views
2

"Neue Build-Definition" in Team Explorer ermöglicht es nicht, eine Erstellung zu erzwingen, die häufiger als einmal alle 24 Stunden ausgeführt wird. Ist das möglich?Wie planen Sie eine TFS 2008-Erstellung, die jede Stunde ausgeführt wird?

Ich mag die Tests jede Stunde unabhängig davon ausgeführt werden, ob Änderungen eingecheckt wurden.

Ich denke, das möglich ist, durch eine geplante Aufgabe zu schaffen, aber ich würde lieber die Lösung in TFS wenn möglich halten.

Danke, Chris

Antwort

2

„Ich möchte, dass die Tests haben jede Stunde, unabhängig davon, ob Änderungen ausgeführt wurden eingecheckt.“ - Warum? Was würde das erreichen? Wenn sich nichts geändert hat, dann ist es sinnlos, wieder aufzubauen.

Schlagen Sie vor, dass Sie einen Build beim Einchecken in die Warteschlange stellen.

+0

Die Lösung, die auf gebaut werden soll Die Stunde enthält Webtests (MSTest/webaii), die einen Browser starten, um festzustellen, ob eine Umgebung verfügbar ist oder nicht. Die Verfügbarkeit der Umgebung kann sich aus anderen Gründen als der Änderung des Quellcodes ändern. Daher muss dieser Test unabhängig von den Checkins durchgeführt werden. – Kip

+0

Warum nicht einen Windows-Dienst schreiben, der jede Stunde überprüft werden soll und überprüft, ob die Umgebung verfügbar ist oder nicht, eine E-Mail an nicht verfügbar senden. Das macht mehr Sinn, als deinen gesamten Code zu kompilieren ... –

+0

Ich denke, es wäre besser in TFS, da jeder die Builds dort ansehen/in die Warteschlange stellen kann und die Build/Testergebnisse sehen kann. Außerdem werden Benachrichtigungen für die Buildfehler in TFS integriert. Alles in allem wäre es eine bessere Transparenz als ein Windows-Service. Das Build-Projekt kann so geändert werden, dass es den Code erst kompiliert, wenn Checkins vorhanden sind. Cheers – Kip

6

Vielen Dank für Ihre Vorschläge.

ich erreicht, was ich war, nachdem sie durch den folgenden Befehl in einem geplanten Task ausgeführt wird:

TFSBuild start <<TeamFoundationServer>> <<TeamProject>> 
<<BuildTypeName>> 

Referenz: http://msdn.microsoft.com/en-us/library/bb668975.aspx

Cheers, Chris

Verwandte Themen