Кто-нибудь использует MsBuild для установки? - PullRequest
5 голосов
/ 21 марта 2009

Я заметил, что такие проекты, как Msbuild Extension Pack и Задачи сообщества MsBuild дают msbuild возможность устанавливать сборки, sql и настраивать IIS. Эти функции, похоже, ориентированы на установку, а не на сборку.

Так что мне было интересно, сколько людей используют msbuild, возможно, в сочетании с Cruise Control.Net для установки в промежуточных средах?

Ответы [ 7 ]

3 голосов
/ 21 марта 2009

Я использую MsBuild для сборки, и часть процесса сборки запускает Wix для создания установщика (MSI), который используется для развертывания в производство.

2 голосов
/ 15 октября 2010

Я написал небольшой пример шаблонных конфигураций для разных целевых сред с помощью msbuild: http://blog.privosoft.com/2010/10/msbuild-environment-sandboxing.html

1 голос
/ 03 сентября 2009

Я создал систему развертывания, в которой центральный координатор может:

- identify the right target server for a given component (e.g Windows service goes to a given server, web services go to another, etc.)
- perform a PsExec of a deployment MSBuild script on the target server
- the deployment MSBuild script is responsible for:
    a) downloading the right component package (in my case a .zip)
    b) backing up previous versions of the component
    c) extracting the package to the right place
    d) tailoring the installation steps to the type of component to deploy (e.g. needs to perform an Exec task of installutil.exe on a Windows service )
    e) logging the result of the deployment

Эта система построена с использованием смеси:

- core MSBuild tasks
- [Tigris MSBuild community tasks][1]
- [MS SDC tasks][2]
- and custom tasks

Система позволяет нам последовательно развертывать сложные приложения в многораздельных средах (например, DEV, QA, UAT и т. Д.), Состоящих из виртуальных серверов.

1 голос
/ 21 марта 2009

Мы используем CC.NET и MSBuild для создания, а затем и для публикации в наших средах разработки и рабочей среде, однако мы не запускаем приложение CruiseControl.NET, мы запускаем этот MSBuild вручную. Мы просто подумали, что это будет заманчиво с помощью кнопки для публикации в прямом эфире;) Потребовалось 2 или 3 ревизии, чтобы правильно настроить MSBuild. Но теперь все в одном файле, и все основано на целях и свойствах, чтобы сделать всю работу. Около 6 месяцев назад было то, что должно было стать последним обновлением, и это было многосерверным расширением, поэтому мы готовы к расширению. Теперь мы можем перенести любую комбинацию частей на любую комбинацию серверов. Поэтому, если нам нужно 5 серверов баз данных, 3 сервера contenet и 2 веб-сервера, у нас есть такая возможность. Нет необходимости использовать что-либо еще. MSBuild может это сделать.

0 голосов
/ 13 июня 2012

Раньше я использовал MSBuild, теперь я использую PowerShell. MSBuild - это язык сборки. Мне больно писать сценарии. Я много чего хотел сделать, которые были трудными, а иногда и невозможными.

За последний год я создал модуль PowerShell, несколько эквивалентный MSBuild Extension Pack, который называется Carbon .

Я настоятельно рекомендую всем изучать и использовать PowerShell.

0 голосов
/ 13 июня 2012

Я знаю, что это старый вопрос ... но ...

В настоящее время я использую MSBuild с пакетом расширений MSBuild (http://msbuildextensionpack.codeplex.com) для полного развертывания. Часть базы данных обрабатывается с помощью инструмента командной строки базы данных VS (vsdbcmd.exe - http://msdn.microsoft.com/en-us/library/dd193283.aspx).) довольно удивительно и позволяет мне создавать веб-сайты, пулы приложений, службы Windows, обновлять конфигурацию и многое другое.

Я также разместил агентов Team City на тестовых серверах, чтобы можно было развернуть их как часть цепочки сборки (представленной в версии 7 Team City). И запустить мой сценарий развертывания MSBuild очень просто из Team City.

0 голосов
/ 13 июля 2009

Я использую MSBuild для создания довольно большого клиент-серверного приложения. Я использую InstallShield 2008 для создания отдельного набора для установки клиента и сервера.

Добавив пользовательскую цель в процесс сборки, вы можете объединить создание установщиков в сборку.

Я бы порекомендовал вам создать и протестировать сборку и установщик отдельно, прежде чем пытаться объединить их.

...