Ich baue Windows-Apps für ein paar Clients. Ich las Joel über Software und nahm den Joel-Test und stellte fest, dass ich nicht ganz zurechtkomme. Ein Ort, der mir fehlt, sind automatisierte Builds. Was sollte ich für automatisierte Builds verwenden? Ich habe Windows-Apps, die .NET 1.1, 2.0 und 3.5 verwenden. Außerdem muss ich in der Lage sein, meine .vdproj zu erstellen, um MSIs zu erstellen. Ich suche nach etwas, das frei ist und gut für ein Ein-Mann-Team funktionieren würde.
CruiseControl.Net und NAnt sind die Standard-Tools (und auch Open Source), also wird es eine Menge Community-Unterstützung geben. MSBuild ist jetzt auch Open Source
Es wird eine Menge Arbeit sein, alles aufzustellen, aber es wird sehr mächtig sein und viel Platz für Wachstum haben.
Verwenden Sie die integrierte MSBuild-Engine . Wenn Sie bereits eine Lösung oder Projektdatei haben, passt das sehr gut.
Ich mache und verkaufe ein Werkzeug namens Build Automator (http://www.buildautomator.com), das für Build- und Automationskram geschrieben wurde. Es ist ein bisschen für eine Datenbanksprache entworfen, die ich verwende (Clarion), aber es funktioniert gut mit MS-Build für VS oder Delphi (RAD Studio) Ich hatte nicht so viel Zeit, wie ich es in letzter Zeit aktualisieren möchte, aber Ich benutze es fast jeden Tag und es spart mir jede Woche Stunden! Ich habe Kunden, die es in komplexen Build-Operationen zusammen mit anderen Build-Automatisierungstools verwenden. Nur meine $ 0,02:)
Mit freundlichen Grüßen
Ich habe CruiseControl und TeamCity ausgiebig genutzt. Für einen One-Man-Shop ist TeamCity wesentlich einfacher einzurichten und zu konfigurieren als CruiseControl.
Für Ihre Build-Skripte können Sie mit MsBuild oder NAnt nichts falsch machen. Ich habe auch PowerShell in Betracht gezogen, aber ich habe es noch nicht versucht.
Ich bin seit der Veröffentlichung von NUBuild sehr zufrieden. Basierend auf Ihren Anforderungen, denke ich, dass NUBuild eine perfekte Ergänzung sein wird. Sie können es (nur einmal) unter 10 Minuten einrichten und bereit sein, Ihre Projekte zu erstellen. Schau es dir an -
Tags und Links .net build-automation