Как настроить сервер сборки на дешевом / бесплатном? - PullRequest
2 голосов
/ 14 ноября 2008

В настоящее время мне поручено делать ежедневную сборку. У нас есть веб-сайт ASP.NET 2005 с бэкэндом SQL Server 2005. Наш текущий источник контроля - Visual Source Safe 2005.

На данный момент я использую метод грубой силы ежедневных сборок.

  1. Получить последнюю версию исходного кода
  2. Получить последнюю версию сценария выпуска базы данных
  3. Резервное копирование старых файлов сайта в каталог
  4. Опубликовать новый код на моем локальном компьютере
  5. Запустите на моем сервере, чтобы обеспечить работу сайта тестирования / этапа
  6. Отправка вновь созданных файлов на сайт
  7. Запуск сценария SQL на тестовой базе данных (при условии обновления, в противном случае я не буду беспокоиться)
  8. Тестовый веб-сайт на тестовом сервере.

Меня интересует идея автоматической сборки, поскольку это означает, что я делаю меньше каждое утро. Как бы вы посоветовали мне продолжить? Я хочу полностью раскрыть идею, прежде чем представить ее своему боссу.

Ответы [ 7 ]

5 голосов
/ 14 ноября 2008

Отключить VSS, перейти на Subversion и проверить CruiseControl.NET. В качестве альтернативы, если у вас есть лицензия разработчика MSDN, вы можете запустить редакцию рабочей группы TFS и настроить сервер сборки на любом старом XP , Это то, что мы делаем в нашем магазине.


Как отметил Ассаф, вы можете напрямую использовать CC.NET с VSS. Ницца.

4 голосов
/ 14 ноября 2008

Для управления сборкой я искренне рекомендую TeamCity. Для него не требуется IIS6 (как это делает CC.net), поскольку он работает на собственной копии Tomcat и все настройки выполняются с помощью различных форм. Для меня это большое дело, так как сервер сборки - это просто XPPro. Он хорошо интегрируется с SVN, и в нем нет сумасшедших манипуляций с файлами XML, как я делал с CruiseControl.Net. Большая победа для меня.

Для сборщика сборок мы используем NAnt для отправки электронных писем различным людям, копирования копируемых сборок, куда они должны отправляться, запуска NUnit и NCover и развертывания программного обеспечения в нашей веб-ферме.

Для автоматизированного тестирования мы используем Watin.

http://www.nunit.org/index.php http://www.jetbrains.com/teamcity http://ncover.sourceforge.net/ http://subversion.tigris.org/ http://nant.sourceforge.net/ http://watin.sourceforge.net/

4 голосов
/ 14 ноября 2008

TeamCity хорошо сработал для меня. У него очень простая настройка. Объедините его со скриптом MsBuild для своих операций, и вы станете автоматически.

3 голосов
/ 14 ноября 2008

Попробуйте CruiseControl.Net. Это бесплатно, и вы можете всегда добавлять скрипты к любой настроенной ежедневной / непрерывной программе, которую вы хотите, чтобы она выполняла.

Помните, что речь идет не только о ежедневных (ночных) сборках, но и о том, что позволяет своевременно отлавливать ошибки сборки (поскольку он непрерывно собирается после каждой исходной фиксации / регистрации). Вы не обязательно проверяете каждый шанс кода на каждой возможной платформе и конфигурации сборки, но CC может сделать именно это для вас (в фоновом режиме).


http://confluence.public.thoughtworks.org/display/CCNET/Visual+Source+Safe+Source+Control+Block

2 голосов
/ 14 ноября 2008

Все, что вы делаете, может быть выполнено с помощью набора пакетных файлов, в зависимости от того, насколько автоматизирована ваша тестовая среда. Основной пакетный файл может быть запущен как «запланированное задание» в полночь или как угодно. Вот как мы «делаем это дешево» здесь и в других местах, где я работал. Если вам нужна помощь с конкретной партией, я могу предоставить образец.

1 голос
/ 23 января 2009

Какими бы инструментами вы не пользовались, разместите их на виртуальной машине (т. Е. Vmware).

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

1 голос
/ 14 ноября 2008

Я второй (или третий) рекомендация для Subversion / CruiseControl.net. Также, если это уместно, проверьте размещенные сервисы для SVN, такие как CVSDude. Вы, вероятно, хорошо разберетесь с MSBuild и в этом процессе. Как только вы его настроите, это здорово.

Стоимость зависит не от лицензирования инструментов или даже оборудования, а от того, как вы строите и обслуживаете систему - и в зависимости от того, что вы делаете, это может стать значительным.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...