Настройка NSIS для сборки в Bamboo - PullRequest
0 голосов
/ 13 апреля 2020

Я должен настроить процесс сборки на сервере Bamboo. Мои требования:

  1. У нас есть приложение веб-сервера [более 20 веб-проектов, 10 windows сервисных проектов, сценарии БД, некоторые поддерживаемые утилиты, такие как exe, xml, код подписывание сертификатов, ssl сертификатов]
  2. Мы уже собрали автоматизацию в c#, которая использует скрипты NSIS для генерации installer.exe

Наш процесс сборки состоит из следующих шагов:

  1. Оформление исходного кода
  2. Оформление утилит
  3. Оформление исходного кода установщика NSIS
  4. Обновление исходного кода
  5. Обновление утилит
  6. Обновление версий продукта во всех файлах сборки всех проектов и файлов Wix
  7. Сборка всех проектов MSI на основе списка [Project.xml] -> После сборки после завершения подписи кода после сборки CMD, затем перейдите в какую-либо папку [ex: LatestPackage] в любом каталоге [ex: Package]
  8. Создайте все проекты веб-приложений из списка [Project.xml] -> Publi sh int o некоторая папка [ex: LatestPackage] в любом каталоге [ex: Package]
  9. Сборка всех проектов поддержки для установщика из списка [Project.xml]

  10. Скопируйте «LatestPackage» из каталога «Package» в папку «LatestPackage» в каталоге «NSIS Installer»

  11. Обновите исходные коды установщика
  12. Скопируйте пользовательские ресурсы установщика в соответствующие папка в каталоге "Installer" [SQL, некоторые exe's]
  13. Обновление установщика. xml файл с информацией о брендинге в каталоге "Installer"
  14. Скомпилируйте файл Installer.nsi и пакет установщика будет создан в каталоге установщика

Может ли кто-нибудь направить меня по правильному пути для достижения этой цели. 1. Нужно настроить задачу для каждого проекта? 2. Где хранить файлы после завершения сборки? 3. Как переместить все двоичные файлы проектов в другой каталог проектов? 4. Как сохранить поддерживаемые файлы и скопировать их в наши папки с исходным кодом? 5. Как сохранить созданную сборку?

1 Ответ

0 голосов
/ 13 апреля 2020

На базе Bamboo Server Windows? Можно ли установить на него Visual Studio?

Если да, то вы можете автоматизировать сборку установщиков NSIS с помощью MSBuild и Visual & Installer.

Также (при наличии VS) есть возможность создать NSIS спроектировать в Visual Studio и собрать из него установщик (сборка решения из командной строки).

...