La création d'un programme d'installation via la ligne de commande ou via Jenkins “Exécuter la Commande de traitement par Lots”
Nous utilisons Jenkins pour la CI.
J'ai un projet qui est intégré dans Windows, en utilisant CMake 2.8.4 et VS2010 (NMake Makefile). Une fois la construction terminée, nous avons manuellement zip up les objets à donner à d'autres personnes. Je voudrais créer un package d'installation via Jenkins, si possible, au lieu d'avoir à remonter la fermeture éclair tout.
Personne ne sait d'une installation qui peut tout à fait en ligne de commande, donc je peux mettre la commande dans le Jenkins "Exécuter la Commande de traitement par Lots" de la fenêtre? Quelqu'un a fait cela? Ce programme d'installation-créateur utilisez-vous? J'espère que la recherche pour quelque chose dans le libre/open-source arène.
OriginalL'auteur Sagar | 2011-08-15
Vous devez vous connecter pour publier un commentaire.
J'ai utilisé Inno Setup par Jenkins avec beaucoup de succès. Il est libre d'installation pour Windows. Les fichiers d'Installation sont créés par des scripts et des arguments de ligne de commande peut être utilisé lors de l'exécution de ces scripts pour créer des fichiers d'installation. Inno Setup scripts peuvent être ajoutés à votre source référentiel de contrôle pour le suivi des modifications, tout en les rendant accessibles à Jenkins.
Pas sûr, jamais essayé, mais il pourrait être possible tant que Inno Setup est pris en charge dans un environnement Linux. Je ne suis pas sûr que c'est bien.
OriginalL'auteur Bernard
Nous utilisons Nullsoft Scriptable Install System (NSIS), et ont Jenkins appeler un fichier de commandes dans le référentiel de construire notre programme d'installation. Les INS binaires sont également stockés dans le référentiel, pas besoin d'installer quoi que ce soit sur le serveur de build. Les INS de configuration est un fichier texte, en regardant quelque chose comme ceci (à partir de NSIS Simple Tutoriels):
Jusqu'à présent, il a été fonctionne parfaitement. La configuration de la langue est un peu inhabituel, mais il n'est pas trop difficile à comprendre et le résultat est stable et prévisible. Il existe de nombreux exemples et tutoriels pour l'installation et sur le site web.
OriginalL'auteur Anders Lindahl
Nous avons utilisé WiX Toolset pour créer un package Windows Installer (MSI). Il est open source.
Tous les outils de ligne de commande et nous l'avons appelé, à partir d'un Ant script. MSI peuvent être installés sans être impliqué, qui pourrait être utilisé pour les tests.
WiX Toolset a aussi un plugin pour Visual Studio – Votive.
Il y a un bon tuto sur la façon de créer installe à l'aide de WiX.
OriginalL'auteur Alexey Ivanov
Nous courons InstallShield comme une commande de traitement par lots pour construire un programme d'installation de Windows. Le processus d'installation de l'emballage est entièrement interface graphique, mais vous pouvez créer le package d'installation à partir de la ligne de commande. InstallShield est pas gratuite mais.
L'Assistant de configuration est un fichier binaire, il est donc difficile de voir ce qui a changé à partir de construire de construire.
Mise à jour: Dans notre mise en œuvre (à l'aide de InstallShield 2011), il y a un Jenkins travail avec deux paramètres,
ProjectConfig
etReleaseConfig
. Le Jenkins travail vérifie l'InstallShield projet, y compris lesProject.ism
et s'exécute:Vous pouvez obtenir plus de détails sur les options de ligne de commande en exécutant
IsCmdBld -?
ou dans le Processus de documentation.Nous avons une liste de processus pour créer manuellement une application sur InstallShield comme cliquez sur démarrer->programmes->InstallShield, Sélectionnez fichier->ouvrir de choisir un fichier. sélectionnez générer de l'Assistant,Entrez le nom, cliquez sur le bouton suivant, etc.. Peut-on automatiser ce processus en utilisant le fichier de commandes et de l'utiliser dans Jenkins?
Oui, voir ma mise à jour pour plus de détails. Vous aurez besoin d'un Jenkins constructeur sur la machine avec InstallShield, et les valeurs pour ProjectConfig et ReleaseConfig sera spécifique à votre projet InstallShield.
OriginalL'auteur Dave Bacher
Vous pouvez intégrer à la fois Inno Setup et INS systèmes d'installation avec Jenkins à l'aide de MSBuild Plugin.
Il est Visuelle & Installateur (http://www.visual-installer.com) extension qui vous permet de créer un projet d'installation (compatible avec MSBuild) dans Visual Studio et de les compiler en ligne de commande (ou en direct, VS).
Tous les paramètres et arguments sont stockés dans la solution Visual Studio/fichiers de projet, donc il est inutile de les passer manuellement en mode batch.
Il y a aussi le support pour de multiples plates-formes, des cibles et des configurations tout peut être défini et vous pouvez basculer entre eux (Le même travail que dans régulière Visual Studio).
OriginalL'auteur Slappy