Процесс сборки .NET - PullRequest
       45

Процесс сборки .NET

3 голосов
/ 17 апреля 2010

Все, что я ищу, - лучший бесплатный набор инструментов для использования в процессе сборки на основе MS. Оформление заказа, сборка, упаковка, тестирование, развертывание и т. Д.

Я знаю, что этот вопрос задавался ранее, но это было более 2 лет назад, и в нашем мире это вечность.

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

В настоящее время я изучаю возможности использования инструментов CruiseControl, Powershell, MSBuild.

Если мы решим перейти на 4.0, у нас будут проблемы? Есть ли лучшие альтернативы? Ограничения ? Или они в значительной степени удовлетворят мои потребности.

Одна вещь, которой я никогда не доволен, - это процесс упаковки. В прошлом мы фактически использовали только проекты развертывания Visual Studio, но они очень * древние, и я боюсь, что WIX будет слишком сложным для людей, которые его реализуют.

Ответы [ 6 ]

3 голосов
/ 17 апреля 2010

Я слышал, что cruisecontrol.net популярен, но у меня не было времени разбираться с файлами XML, необходимыми для настройки сборки. Я выбрал команду citycity, которая бесплатна , если , у вас только 20 проектов или меньше. Его очень легко настроить, потому что у него есть сборщики vs2005 и vs2008, которым просто нужен файл решения для сборки. Я также запустил nunit, ncover и fxcop без особых проблем. Он работает со всеми основными VCS, хотя в некоторых случаях он не может помечать автоматически (хотя SVN в порядке). Я не могу комментировать автоматическое развертывание, но я верю, что он может это сделать. Это было лучше, потому что это следующий в моем списке, и я подумал об этом при выборе решения для непрерывной интеграции.

1 голос
/ 19 апреля 2010

CruiseControl.Net Конфигурация XML не так сложна и очень настраиваема. если вы можете что-то написать в командной строке (batch, powershell, nant, msbuild, ...), вы можете запустить его через CCNet Я использую его даже для развертывания на 70+ серверах. И это касается обновлений базы данных, приложений clickonce, служб wcf, отчетов SQL Server, .... Я позволил CCNet даже создавать резервные копии серверов SQL, потому что эти ускорители позволяют легко сообщать об ошибках / успехах.

1 голос
/ 17 апреля 2010

Одним из пунктов в моем списке TODO является поиск Albacore , который предоставляет задачи .NET для утилиты Rake. Я был очень впечатлен тем, как легко Rake делает автоматизацию для проектов Ruby.

0 голосов
/ 17 апреля 2010
  • Запланированное задание Windows
  • Batchfiles
  • Visual Studio (TFS)
  • NUnit
  • Installshield
  • Аргументы командной строки для запуска и записи каждого из них

Преимущества: нет проблем, полностью настраиваемый, полный контроль над процессом сборки, тестированием и развертыванием

0 голосов
/ 17 апреля 2010

CI Server: TeamCity

Инструмент сборки: NAnt

Вы можете при желании выложить в MSBuild из NAnt, а также выполнить сценарии NAnt непосредственно из TeamCity. Для большинства задач TeamCity - это все, что вам нужно.

0 голосов
/ 17 апреля 2010

Контроль источника: ртутный

Сборка: MSBuild

Сервер CI: Хадсон

Веб-развертывание: Microsoft Web Deploy

...