Развернуть сайт ASP.Net из SVN на нескольких серверах? - PullRequest
4 голосов
/ 30 сентября 2010

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

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

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

После окончательного выхода из системы он будет развернут на серверной ферме - двух действующих серверах.

У каждого сервера есть несколько параметров в файле web.config, которые отличаются (кромедва живых сервера, конечно).Я хотел бы использовать шаблоны, как в мире Ruby on Rails.Это выглядит как элегантное решение для нескольких файлов web.config.

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

Я думаю о написании сценария, который будет выполнять следующие действия: 1. Возьмите аргументы для сервера для развертывания и ревизии
2. Экспортируйте копию исходного кода в каталог с помощью svn export -r <deploy revision>
3. УдалитеФайл web.config
4. Используйте ttree (инструмент шаблона http://template -toolkit.org / ) для создания правильного web.config
5. Создайте список изменений файла с помощью svn list -r <deploy revision>:<current server revision>
6. Сохраните <current server revision> веб-сайта для следующего запуска сценария

Проблема, с которой я столкнулся, - это не самое элегантное решение.Это может стать неприемлемым, и я предпочитаю использовать инструменты, которые уже доступны, а не заново изобретать колесо.К сожалению, я не думаю, что MSDeploy будет делать то, что мне нужно, но я рад использовать его или что-то еще, если он будет делать то, что мне нужно.Кто-нибудь знает какие-либо инструменты, которые подходят для этой задачи, или сценарий - мой единственный вариант?

1 Ответ

1 голос
/ 01 октября 2010

Выезд TeamCity . У меня настроен сервер сборки, чтобы он мог развертываться в разных средах с разными настройками на основе конфигурации сборки в один клик Его установка относительно безболезненна и интегрируется непосредственно с Subversion и другими системами контроля версий. Это было бы более элегантным решением проблемы, с которой вы имеете дело ...

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