Frage

Unser Team setzt auf nächtlichen und kontinuierliche Integration aufbaut. Wir besitzen Team Foundation Server und konnte Team Foundation Build verwenden. Ich bin mehr vertraut mit CC.Net und lehnen diese Weise aber das Management sieht das ganze Geld auf TFS verbracht und es benutzen will.

Einige Dinge, die ich über CC.Net besser gefällt, ist die Flexibilität der Meldungen sowie die einfache benutzerdefinierte Skripte implementieren.

Wenn Sie Erfahrung mit beiden Produkten, die bevorzugen Sie und warum?

War es hilfreich?

Lösung

Ich habe beide verwendet. Ich denke, es hängt davon ab, was Ihre Organisation Wert.

Da Sie mit CC Net vertraut ist, werde ich nicht viel zu, dass sprechen. Sie wissen bereits, was es cool macht.

Hier ist, was ich über Team Foundation Build mögen:

  • Build-Agents. Es ist sehr einfach jede Box in eine Maschine zu bauen drehen und einen Build darauf laufen. MSFT erhielt diese ein Recht.
  • Berichte. Alle relevanten Bauergebnisse (Test enthalten) werden in einer SQL-Datenbank und berichtet über SQL Server Reporting Services gespeichert. Dies ist ein enorm leistungsfähiges Werkzeug für Charting Build- und Testergebnisse im Laufe der Zeit. CC Net nicht haben diese eingebaut.
  • Sie können tun, ähnliche Anpassungen über MSBUILD. Es ist im Grunde das gleiche wie mit NAnt mit CC Net

Hier ist, was treibt mich die Wand über Team Foundation Build up:

  • C ++ / CLI-Projekte (oder führen Sie Unit-Tests ...?) Der Build-Agent muss bauen VSTS Dev oder Team Suite installiert. Dies, Freunde, ist nur batsh * t verrückt.
  • Sie muss der TFS Mothership angeschlossen werden

Wenn Sie in einem großen org mit vielen Chefs sind die großen Budgets und Liebe Berichte (und tun Sie mich nicht falsch, diese großen Wert hat), oder Sie müssen auf eine Multi-Maschine bauen Farm Scale-up, ich würde es vorziehen, Team Foundation Build.

Wenn Sie eine schlankere Geschäft sind, bleiben mit CC Net und Ihre eigenen Reporting-Lösungen wachsen. Das ist, was wir getan haben.

Bis wir haben gewonnen. Und bekam TFS: P

Andere Tipps

Ich gehe davon aus, dass, wie Sie TFS besitzen Sie es für die Versionskontrolle verwenden werden. In diesem Fall würde ich in Richtung Team Foundation Build lehnt. Das heißt, ich ziemlich viel mit Nick zustimmen.

Ich schrieb die CruiseControl.NET Integration für TFS . Es funktioniert gut und gibt Ihnen die gleichen Build-Funktionen, die Sie gewohnt sind. Für mich ist CC.NET Hauptvorteil, dass es vollständig erweiterbar ist und die Integration mit allen wichtigen SCM und bauen Systeme unter der Sonne. Der Hauptgrund, schrieb ich die CC.NET Integration TFS es ist, dass in TFS2005 dem Build-System nicht out-the-Box hat CI-Unterstützung. Doch die TFS2008 Version viel verbessert und das Team auch weiterhin sehr aktiv für zukünftige Versionen von TFS zu verbessern.

Der Hauptgrund zu TFS Build for Schalt so wäre, dass es automatisch die Build-Informationen berichtet in TFS zurück, die hilft, die Software-Entwicklung Bild in Bezug auf die Berichterstattung abzuschließen. Es integriert auch gut mit der Arbeitsartikelverfolgung Seite von TFS und innerhalb der IDE (beide in Visual Studio und Eclipse).

Das heißt, wenn Sie große Investitionen in Nant-Skripte, die mehr tun, als nur kompilieren und den Code testen, oder Sie haben bereits eine selbstgebraute Reporting-Lösung Sie vielleicht mit bleiben wollen, was Sie haben.

Der reale Wert in Team Foundation Build ist, dass es Changesets und Arbeitselemente ordnet baut.

Dies ermöglicht ein paar nützliche Szenarien:

  • Sie können an einem Workitem suchen und herauszufinden, was baut es in ist im Preis inbegriffen
  • Sie können an einem Build aussehen und welche Änderungen am Code (und Workitems) es
  • siehe

Dann natürlich gibt es die am Anfang dieser Informationen erstellt Berichte. Aber auch diese Verbindungen selbst sind nützlich, um nicht-Management-Typen.

Hier finden Sie aktuelle www.tfsbuild.com für "Rezepte" auf verschiedene Team Build-Konfigurationen.

SVN ist ein OK-Tool weit überlegen nicht wahr ist, SVN vs. TFS ist ähnlich wie ein Ford Pickup vs einem Mercedes 500, den Job erledigt, aber es ist nicht schön, noch ist es komfortabel, hat die Verschmelzung eine Menge zu sein gewünscht. Ich ziehe das Werkzeug TFS Verschmelzen, da es wie das Verzweigungs dev scheint, genau dort mit Ihnen zu arbeiten, das ist, wie klug es ist. Unsere internen SVN schien viel zu bekommen beschädigt, ist dies der Grund, warum wir es ditched und ging nach TFS und haben es nicht bereut. Die Regale von Changeset für ein agiles Entwicklungsgeschäft wunderbar, hat zur Zeit 270 + Ingenieure auf TFS ohne Probleme oder Probleme, SVN war einfach nicht in der Lage, diese Art von Belastung, ohne dass jemand mit Fragen der Handhabung.

Ich ziehe CC.NET einfach wegen der Werkzeuge, die wir im Hause entwickelt haben, um die Funktionalität in der Berichterstattung und Verwaltung zu erweitern. TFS Build ist sehr eng integriert jedoch und wir erwarten einen Schalter, wenn wir auf SQL 2008 aktualisieren

Wir haben mit CruiseControl.net seit Juni '07 und es war für uns großartig. Die beste Teil, es integriert zu SVN, die leicht ist ein weit überlegener Source-Control-Anbieter.

So unser Setup ist:

Wir haben einige wichtige parallele Entwicklung zu gehen und die Verzweigung haben und Erfahrung Verschmelzung war spektakulär. Wenn Sie die Wahl haben, würde ich mit dem Setup oben gehen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top