2010-04-17 4 views
3

Все, что я ищу, представляет собой лучший бесплатный набор инструментов, которые будут использоваться в процессе сборки на основе MS. Checkout, Build, Package, Test, Deploy и т. Д..NET Build Process

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

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

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

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

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

ответ

3

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

+0

+1 для TeamCity; Я пропустил, увидев ссылку, когда отправил свой ответ. – TrueWill

+0

Я действительно пробовал команду города и ее довольно удивительный продукт. – Nix

+0

Да, это легко настроить и работает очень хорошо. У нас мало денег, поэтому сейчас я работаю в VirtualBox в своей системе разработки, так что это, по крайней мере, на чистой ОС, и производительность полностью великолепна. – Dave

1

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

0

CI сервер: TeamCity

Сложение Инструмент: NAnt

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

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

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

+0

TFS поставляется с ценой ... – Nix

1

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

Смежные вопросы