Erstellen eines installer per Kommandozeile / durch Jenkins "Execute Batch-Befehl"
Verwenden wir Jenkins für CI.
Ich habe ein Projekt gebaut ist, dass in Windows mit Hilfe von CMake 2.8.4 und VS2010 (NMake Makefile). Sobald der Bau abgeschlossen ist, werden wir manuell den Reißverschluss der Artefakte zu den Menschen. Ich möchte ein Installationspaket erstellen über Jenkins, wenn möglich, anstatt zu zip-up, alles.
Kennt jemand einen installer, der ganz Kommandozeile, so kann ich den Befehl in die Jenkins "Execute Batch-Befehl" Fenster? Hat jemand dies getan? Welche installer-creator benutzt du? Hoffentlich auf der Suche nach etwas in der freie - /open-source-arena.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwendet habe, Inno Setup durch Jenkins mit viel Erfolg. Es ist ein freier installer für Windows. Die Installations-Dateien erstellt werden, werden über Skripte und Kommandozeilen-Argumente können verwendet werden, wenn die Ausführung dieser Skripte zu erstellen, die Installations-Dateien. Inno Setup-Skripts Hinzugefügt werden können, um Ihren source-control-repository zum verfolgen von änderungen, während auch zugänglich Jenkins.
Verwenden wir Nullsoft Scriptable Install System (NSIS), und Jenkins Aufruf eine batch-Datei in das repository zu bauen, die unser installer. Die NSIS-binaries sind auch im repository gespeichert, keine Notwendigkeit, etwas zu installieren auf dem server erstellen. Die NSIS-Konfiguration ist eine text-Datei, suchen so etwas wie dieses (von NSI Einfache Tutorials):
Bisher perfekt funktioniert. Die Konfigurations-Sprache ist ein wenig ungewöhnlich, aber es ist nicht zu schwer zu fassen und das Ergebnis ist stabil und vorhersehbar. Es gibt viele Beispiele und tutorials in der installation und auf der Website.
Verwendeten wir WiX Toolset zum erstellen eines Windows Installer-Pakets (MSI). Es ist open-source.
Alle tools sind Kommandozeilen-und als wir Sie von einem Ant Skript. MSI installiert werden kann, ohne dass der Benutzer involviert ist, welches verwendet werden kann für die Prüfung.
WiX-Toolset hat auch ein plugin für Visual Studio – Votiv -.
Gibt es eine gutes tutorial auf, wie zum erstellen von Installationen mit WiX.
Laufen wir InstallShield als batch-Befehl zum erstellen eines Windows installer. Der setup-Prozess für die Verpackung ist vollständig GUI-angetrieben, aber Sie können bauen Sie das Installationspaket über die Befehlszeile. InstallShield ist nicht frei, obwohl.
Des InstallShield-Konfiguration ist eine binäre Datei, so ist es schwer zu sehen, was geändert von build zu build.
Update: In unserer Implementierung (mithilfe von InstallShield 2011), gibt es ein Jenkins-job mit zwei Parametern,
ProjectConfig
undReleaseConfig
. Der Jenkins job heraus überprüft der InstallShield-Projekt, einschließlich derProject.ism
und läuft:Mehr details erfahren Sie auf der command line Optionen ausgeführt
IsCmdBld -?
oder in der InstallShield-Dokumentation.Integrieren Sie beide Inno Setup und NSI - Installations-Systemen mit Jenkins mit MSBuild-Plugin.
Es ist Visual & Installer ( http://www.visual-installer.com ) - Erweiterung, die ermöglicht Ihnen das erstellen von Installations-Projekt (kompatibel mit MSBuild) in Visual Studio und kompilieren Sie es von der Kommandozeile aus (oder direkt bei VS).
Alle Parameter und Argumente sind gespeichert in Visual Studio-Projektmappe/Projekt-Dateien, so gibt es keine Notwendigkeit, geben Sie Sie manuell im Stapel.
Auch es gibt Unterstützung für mehrere Plattformen, - Ziele und-Konfigurationen kann alles definiert werden und Sie können zwischen Ihnen zu wechseln (Die gleichen arbeiten wie bei normalen Visual Studio).