MSDeploy IIS7 Sync веб-серверы - PullRequest
1 голос
/ 15 марта 2011

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

msdeploy -verb: sync -source: webServer, wmsvc = xx.xx.xx.xx, имя пользователя = xxxxx, пароль = xxxxxx, authType = basic -allowUntrusted = true -dest: webServer

Как задокументировано здесь провайдер "webServer" использует несколько других провайдеров.Есть ли способ исключить выполнение связанных провайдеров machineConfig32 и machineConfig64?

Спасибо.

Обновлено: Использование манифеста работает:

<sitemanifest>
   <appHostConfig path="siteNameHere" />
   <appHostSchema />
   <contentPath path="siteNameHere" />
   <rootWebConfig32 />
   <rootWebConfig64 />
</sitemanifest>

с командой MSDeploy: msdeploy "-verb: sync -source: manifest = d: \ msdeploy \ deploymanifest.xml, wmsvc = xx.xx.xx.xx, имя пользователя = xxxxxx, пароль = xxxxxx, authType = basic -allowUntrusted = true -Адресат: манифест = d: \ MSDeploy \ deploymanifest.xml

Ответы [ 3 ]

2 голосов
/ 15 марта 2011

Вы можете просто пропустить все эти объекты из операции синхронизации, добавив в командную строку следующее: -skip:objectName=machineconfig32 -skip:objectName=machineConfig64

0 голосов
/ 15 марта 2011

Связанные расширения, которые вы можете исключить, покрыты здесь и здесь :

Я не вижу ваших перечисленных там, но, возможно, стоит попробовать.Иногда этот документ устарел.

Тем не менее, вы можете попытаться «создать» менее инклюзивных провайдеров, используя манифесты, а не «разрушать» комплексный.Попробуйте следующую ссылку для информации .. (манифесты пакета)

Тогда вы можете получить команду пакета, например: (моя стандартная команда пакета IIS6, обратите внимание, что она не будет работать точно так жеIIS6, просто подает пример)

-verb:sync -source:manifest=$manifestFile -dest:package=$appName.zip,encryptPassword=MyPassword -enableLink:AppPoolExtension -disableLink:CertificateExtension -disableLink:ContentExtension -declareParamFile:$parametersFile"

и разверните:

-verb:sync -source:package=$appname.zip,encryptPassword=MyPassword -dest:auto -setParamFile=$appname_$computernamesetParameters.xml

В манифесте у меня есть сайт,каталог содержимого, местоположение реестра, которое мне нужно, и даже com-компоненты и тому подобное.

0 голосов
/ 15 марта 2011

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

...