Frage

Ich habe cruisecontrol.net cs für mein Projekt einrichten, die eine Anzahl von Modulen und Komponenten hat, die machine.The Sache im Ordner nach Datum auf dem Build erhalten bauen und erhalten gespeichert ist, dass ich ein Setup für die Anwendung vornehmen muß ( wpf nicht web) und die Sache ist, dass, da gibt es eine Reihe von Modul und verschiedenen Lösungen, die bauen und schließlich das Produkt (DLLs) etc.Any Vorschlag machen auf mit einer Setup-Strategie comming up, die eine nächtliche Einrichtung schaffen und auch, welche Einrichtung Paket zu verwenden (etwas einfacher oder nach Ihnen, die weniger Zeit in Anspruch nehmen würden) ich habe geplant, etwas auf dem Build-Rechner zu installieren, die Dateien aus dem Ordner abholen würde (was für Ordner?) und das Setup machen ...

Ein Link, um den Punkt zu illustrieren ist Firefox Nightly Build .

Jede Beratung Jungs

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Ich finde, dass dieses System für mich ziemlich gut funktioniert. Ich gehe davon aus VS 2005/2008 und C #, aber die gleiche Prinzip funktioniert für andere Compiler und Sprachen nur Ihren eigenen Geschmack ersetzen.

Mit CC.NET

  • Überprüfen Sie heraus alle Quelle mit scheduleTrigger, wenn mehrere Standorte verwenden
  • MSBuild Verwenden Sie jede Lösung zu erstellen, die erforderlich ist (unter der Annahme VS 2005/2008) oder Nant, oder was auch immer Build-Tool am besten für die Erstellung Ihrer Komponente Projekte
  • funktioniert
  • MSBuild verwenden zu WIX Installateure zu schaffen, obwohl ich auch MSBuild verwendet haben InnoSetup und Wise Installation Studio Installationen
  • zu erstellen
  • MSBuild Verwenden Sie die AssemblyInfo.cs Dateien für alle Projekte zu aktualisieren, die Sie das Build-Skript
  • steuern möchten
  • Verwenden Sie Ihre Source-Control-Befehlszeile Check-in aktualisiert AssemblyInfo.ca Dateien
  • Schließlich MSBuild verwendet Ausgabe Installer in einen neuen Ordner in Ihrem Drop-Server zu kopieren. Ich benutze den Zeitstempel aus dem Vorprodukt ausführbar, um einen Zeitstempel zu machen zusammen mit der erzeugten Versionsnummer, die Ordner zu benennen (../Builds/Product/v.M.m.r.p - DATE TIME /)

Ich mag auch eine Build-Benachrichtigung E-Mail am Ende erzeugen.

Wie bei Installer Empfehlungen gibt es einen Kompromiss.

Für die schnelle Erzeugung, verwenden Sie einen Skript Installer wie NSIS oder Inno Setup. Der Nachteil wird nicht Windows Installer kompatibel.

Für Windows Installer-Produkte, mit Wise oder Installshield sind schneller das erste Mal zu erzeugen, aber teuere Werkzeuge und ich finden, die Wartung auf meinem Installationsskripts hoch ist. Mit WIX neigt viel teurer das erste Mal zu sein (Lernkurve + Winkel-Steuer), aber dann leichter zu pflegen, da sie alle XML sind und die Kommandozeilen-Tools sind einfach zu bedienen.

Ich habe einen gewissen Erfolg hatte bei der Installation mit Inno Setup als Windows Installer Bündelung Bündelung und Chaining (zumindest für Windows XP) ist eine echte Schmerzen.

Andere Tipps

Wir haben Visuelle Build- und Wise für unsere Konstruktion von Setups und feststellen, dass sehr intuitiv und einfach zu erstellen Sie die Set-ups mit. Die eigentliche CC.NET Projekt hat ein paar Dinge, erste Sache ist, überprüft er alle benötigten Teile, um sicherzustellen, erfolgreich seit dem letzten Mal gebaut wurden wir ein Installationsprogramm erstellt (wir zulassen, dass Installateure auf Anfrage jede Nacht sowie plan-), wenn sie wurden nicht bauen erfolgreich alle componenets wir wieder aufbauen, wenn sie einmal gewesen sein (oder, wenn sie bereits waren) gebaut erfolgreich dann VisualBUildPro rufen wir und lassen sie es das Installationsprogramm erstellen. Visuelle Build-Pro, kümmert sich um alle das Kopieren und die Berufung von Wise für den eigentlichen Installationsprogramm. Sobald der Installer erstellt wird, ich es veröffentlichen zu dem Ziel, wo jeder es sein erwartet. Wir haben auch die XSL für den E-Mail-Publisher geändert auf dem Server aufbaut, so dass jeder bekommt einen Link zu den neuesten Installer, sobald es veröffentlicht wird.

Ein paar Dinge über die Nightly Builds, wenn Sie können Sie alle Installer-Upload-Symbole mit Quellcode Informationen, um sie zu einem Symbol-Server einrichten und haben versuchen sollte. Dies ist auch ein guter Punkt, alle Unterlagen zu haben (D'Sauerstoff; Sandburg). Erstellen und die Zeit, Ihre vollständige Suite von Tests auszuführen, die Sie zur Verfügung haben

Hier finden Sie aktuelle WiX . Dieses Toolset ermöglicht es das Setup-Projekt in XML-Form definiert werden, und erzeugt dann die msi aus dieser XML. Die Tatsache, dass das Projekt in XML definiert ist, gibt Ihnen eine Menge Flexibilität dieses XML on the fly während des Build zu ändern (falls erforderlich).

Die nahtlose Integration mit MSBuild - siehe diesem Artikel , und auch funktioniert gut mit NAnt - diesem Artikel sehen <. / p>

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