Как выполнить развертывание на нескольких сайтах с помощью Web Deploy? - PullRequest
0 голосов
/ 17 октября 2011

Я смотрю на MSDeploy и вижу в документации, что вы можете легко копировать сайты.Мы еще не готовы использовать Web Farm Framework, так что это не вариант.Есть ли какой-нибудь провайдер, которого я мог бы использовать для развертывания на 3 серверах?

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Хотя нет поставщика для развертывания на отдельных серверах, самый простой подход состоит в том, чтобы использовать одну и ту же команду Web Deploy три раза, просто изменив computerName и параметры учетных данных в аргументе назначения на каждый раз указывайте другой сервер.

Вот пример команды, в которой используется поставщик apphostConfig :

msdeploy -verb:sync -source:apphostconfig="Default Web Site" -dest:apphostconfig="Default Web Site",computername=Server2,username=admin,password=xyz 

Чтобы сделать команду более гибкой, вы можете параметрировать параметры, которые вы хотите различать для разных целевых серверов. Более подробную информацию о параметризации можно найти в статьях Параметризация веб-развертывания в действии , Параметризация веб-развертывания и Использование DeclareParam и setParam .

0 голосов
/ 03 ноября 2011

https://stackoverflow.com/questions/7988832/management-of-sensitive-data-in-web-config-release-for-open-source-projects-when

Лучше всего было бы создать небольшой сценарий powershell, который: 1. Создайте пакет для своего сайта 2. Развертывает на n серверах

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

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