Создание установщика через командную строку / через Jenkins " выполнить пакетную команду"

мы используем Дженкинса для CI.

У меня есть проект, встроенный в Windows, используя CMake 2.8.4 и VS2010 (nmake Makefiles). Как только сборка будет завершена, мы вручную застегиваем артефакты, чтобы дать людям. Я хотел бы создать установочный пакет через Jenkins, если это возможно, вместо того, чтобы застегивать все.

кто-нибудь знает об установщике, который может работать полностью в командной строке, поэтому я могу поместить команду в окно "Выполнить пакетную команду" Дженкинса? Кто-нибудь это сделал? Какой установщик-создатель вы используете? Надеюсь, ищет что-то в свободной/с открытым исходным кодом арене.

5 ответов


Я использовал Inno Setup через Дженкинса с большим успехом. Это бесплатный инсталлятор для Windows. Файлы установки создаются с помощью скриптов, и аргументы командной строки могут использоваться при выполнении этих скриптов для создания файлов установки. Сценарии установки Inno можно добавить в репозиторий управления версиями для отслеживания изменений, а также сделать их доступными для Дженкинса.


мы используем:Nullsoft выпустила сценарные установки системы (НСИ), и пусть Дженкинс вызовет пакетный файл в репозитории для создания нашего установщика. Двоичные файлы NSIS также хранятся в репозитории, нет необходимости устанавливать что-либо на сервере сборки. Конфигурация NSIS-это текстовый файл, выглядящий примерно так (от NSIS Простые Уроки):

# name the installer
outFile "Installer.exe"

# default section start; every NSIS script has at least one section.
section

# default section end
sectionEnd

до сих пор прекрасно работает. Язык конфигурации немного необычен, но это не слишком трудно понять и результат стабилен и предсказуем. Есть много примеров и учебных пособий в установке и на веб-сайте.


мы Набор Инструментов WiX для создания пакета установщика Windows (MSI). Это открытый исходный код.

все инструменты являются командной строкой, и мы вызвали их из АНТ сценарий. MSI может быть установлен без участия пользователя, который может быть использован для тестирования.

Wix Toolset также имеет плагин для Visual Studio -вотивные.

здесь хороший учебник о том, как создавать установки с помощью WiX.


бежим InstallShield в качестве пакетной команды для создания установщика Windows. Процесс установки для упаковки полностью управляется GUI, но вы можете построить пакет установщика из командной строки. InstallShield не является бесплатным, хотя.

конфигурация InstallShield представляет собой двоичный файл, поэтому трудно увидеть, что изменилось от сборки к сборке.


обновление: в нашей реализации (с использованием InstallShield 2011), есть Дженкинс задание с двумя параметрами,ProjectConfig и ReleaseConfig. Задание Дженкинса проверяет проект InstallShield, включая Project.ism и работает:

"\Program Files\InstallShield11\System\IsCmdBld.exe" -a "%ProjectConfig%" -r "%ReleaseConfig%" -b "%BuildDir%" -p Project.ism

вы можете получить более подробную информацию о параметрах командной строки, запустив IsCmdBld -? или в документации InstallShield.


вы можете интегрировать оба Inno Setup и NSIS системы установки с помощью Jenkins, используя Плагин MSBuild.

здесь Visual & Installer (http://www.visual-installer.com) расширение, которое позволяет создавать проект установки (совместимый с MSBuild) в Visual Studio и компилировать его из командной строки (или непосредственно в VS).

все параметры и аргументы хранятся в Visual Файлы решения/проекта Studio, поэтому нет необходимости передавать их вручную в пакетном режиме.

также существует поддержка нескольких платформ, целей и конфигураций, все может быть определено, и вы можете переключаться между ними (та же работа, что и в обычной Visual Studio).