Развертывание кода из хранилища Subversion на веб-сервере без сборки - PullRequest
5 голосов
/ 22 октября 2009

В моей компании мы разрабатываем наши приложения ASP.NET в виде веб-сайтов и часто просто отключаем наш сетевой диск, который указывает непосредственно на файлы на нашем веб-сервере разработки. Наш код компилируется во время запроса HTML, поэтому мы не создаем наши веб-приложения. Я читал, что автоматические сборки - это лучшая практика, и в какой-то момент я тоже хочу это настроить. Сейчас мы используем VSS, что ужасно, и я бы хотел переключить нас на Subversion.

Я читал о NAnt для сборки и развертывания, а также только что слышал о CruiseControl.NET. Могу ли я использовать эти инструменты просто для передачи кода из нашего репозитория SVN на наш веб-сервер разработки, когда разработчик фиксирует изменения в своей рабочей копии?

Ответы [ 3 ]

1 голос
/ 22 октября 2009

Я CM / Developer в моей компании. Мы используем Nant, CCNET и Subversion для непрерывной интеграции и автоматического развертывания на серверах DEV. Работает отлично. Что следует отметить: 1. Если вы получаете Nant, также получите Nant contrib. 2. Если вы собираете и разворачиваете установщики, вам будет проще использовать devenv.exe для сборки установщиков. 3. Вы можете проверить PSTools для установки вещей на удаленных серверах. 4. Я бы установил две разные категории сборки в CCNEt: 1. для непрерывной и 2. для принудительной сборки .... это должна быть ваша публикация.

Настройка может быть довольно сложной, я также использовал ее с VSS, напишите мне, если у вас есть какие-либо вопросы или вам нужна помощь по написанию сценариев.

1 голос
/ 22 октября 2009

Вы, конечно, можете. Я прошел очень похожую миграцию. Мы всегда компилировали наши веб-приложения, но мы перешли с VSS на SVN, а затем настроили cruisecontrol и nant для автоматизации наших сборок и развертываний. Раньше мы просто перетаскивали с помощью проводника Windows, который был болезненным вниз.

Как оказалось, я веду блог об этом процессе. Мой последний пост специально посвящен использованию cruisecontrol.net и NANT: http://www.mattwrock.com/post/2009/10/22/The-Perfect-Build-Part-3-Continuous-Integration-with-CruiseControlnet-and-NANT-for-Visual-Studio-Projects.aspx

0 голосов
/ 22 октября 2009

Да.

В одной компании мы создали скрипт nAnt, который сделал это. Очень простой и эффективный, но крайне загадочный для изменения или обновления.

В другом мы использовали круиз-контроль, который работал отлично, но опять-таки немного загадочно (я думаю, что он использует nAnt на бэкенде), но было очень приятно смотреть и видеть шаги и проблемы визуально.

Честно говоря, последний Team Server от MS очень хорош в управлении кодом и очень хорош в создании сборок. Безусловно, самый простой и эффективный способ, который я когда-либо использовал для развертывания кода .net.

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