2009-10-21 2 views
5

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

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

ответ

1

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

Как бы то ни было, я занимался ведением блога на этом процессе. Мой последний пост специально охватывает использование 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

Спасибо, я обязательно проверю этот пост! – JustinP8

+0

отправлено 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

Мне очень нравится эта серия статей. Мне жаль, что у меня не было времени планировать такую ​​хорошую систему. Здесь мы очень похожи. Похоже, что это решит несколько проблем, которые мы имеем сейчас. Однако, сделайте с ограничениями времени на данный момент, и я являюсь младшим. разработчик с небольшим натяжением, мне нужно искать более легкое стартовое решение. Я думаю, что запускает крюк post-commit, который просто выполняет и обновляет на сервере. – JustinP8

0

Да.

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

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

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

1

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

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

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