Есть ли решение для развертывания веб-сайтов IIS, подобное Capistrano? - PullRequest
11 голосов
/ 24 октября 2008

Capistrano - отличное решение для создания сценариев, которые автоматически развертывают веб-сайт и / или базу данных. Но он также очень * nix-ориентированный, и из того, что я прочитал, вероятно, будет больше проблем, чем стоит работать с сервером Windows. Существует ли подобное решение, которое позволило бы мне развернуть веб-сайт ASP.Net на сервере IIS и в базе данных SQL Server?

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

Ответы [ 5 ]

2 голосов
/ 28 сентября 2009

Я использовал Capistrano с ASP.NET и IIS. Чтобы заставить его работать, я установил Cygwin на целевые машины и модифицировал Capistrano, чтобы он разрушал и настраивал виртуальные каталоги в IIS при выпуске или откате.

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

1 голос
/ 24 октября 2008

Мы используем MSI-файлы, созданные программой Factory Factory. Это в значительной степени позволяет вам установить любые параметры настройки, которые вам нужны. Мы также начинаем использовать AntHill Pro, который, вероятно, больше соответствует тому, что вы ищете, но это большие деньги.

Все в IIS может быть изменено сценариями VB. Что касается свободного маршрута, который, вероятно, самый дешевый. Я уверен, что вы можете использовать это в сочетании с пакетными файлами и небольшим количеством пользовательского программирования, и вы можете развернуть все, что вам нужно, на сервер iis и sql.

0 голосов
/ 09 июня 2010

Не совсем то, что вы ищете, но Hudson в сочетании с MSBuild и webdeploy (он же MSDeploy) может удовлетворить ваши потребности в дополнение к обеспечению непрерывной интеграции , Это путь, по которому я иду. Я надеюсь, что Hudson создаст пакеты через MSDeploy, которые будут сохранены локально и отправлены на промежуточный сервер при успешной сборке. Позже выясните, как одним нажатием кнопки отправляются пакеты в производство.

Обновление: это оказалось довольно легко. Вместо сборки пакетов у меня есть msdeploy для отправки успешных сборок на сервер разработки. Затем можно создать отдельную задачу, чтобы запустить передачу msdeploy из разработки в производство (или промежуточный промежуточный сервер).

0 голосов
/ 02 декабря 2009

Это определенно не полный инструмент, как Capistrano, но powershell предоставит вам возможность создавать сценарии и тому подобное. Вам просто нужно написать сценарий развертывания самостоятельно.

0 голосов
/ 24 октября 2008

Я не знаю о чем-то с таким количеством функций, как Capistrano, но есть старый добрый nant

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