В настоящее время я использую Visual Studio Team System 2010 RC и пытаюсь настроить Build Service, чтобы построить свое решение и развернуть в нем 3 веб-приложения. Я создал пользовательскую конфигурацию сборки под названием «Интеграция» и настроил «Имя веб-сайта / приложения IIS для использования на конечном сервере» на вкладке «Пакет / публикация» в свойствах для каждого из веб-приложений.
В своем определении сборки я установил следующие аргументы:
/ p: DeployOnBuild = True / p: DeployTarget = MSDeployPublish / p: MSDeployPublishMethod = InProc /p:MsDeployServiceUrl=http://my-server-name:8172/msdeploy.axd*100PageAscess = Правда
Однако, когда я запускаю сборку, я получаю следующую ошибку для всех трех веб-приложений:
Обновление setAcl (MyProjectName).
C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets (3481,5): ошибка: не удалось выполнить задачу веб-развертывания. (Попытка выполнить несанкционированную операцию.)
Хотя я не думаю, что это моя настоящая проблема. Эта ошибка возникает после следующей записи в журнале: Обновление setAcl
Это то, что вызывает сообщение об ошибке, но похоже, что MSDeploy пытается развернуть локальный IIS на сервере сборки, а не на сервере, который я указал параметром MsDeployServiceUrl.
Посмотрев файл целей в C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets, я добавил EnablePackageProcessLoggingAndAssert, который добавляет дополнительную запись в журнал. В журнале показана строка emptry для значения MsDeployServiceUrl. В цели я также заметил, что MsDeployServiceUrl имеет строчные буквы s, что несколько сбивает с толку, поскольку имя задачи MSDeployPublish имеет заглавные буквы S. Я пытался использовать его с заглавными буквами, затем снова с использованием строчных букв, но ни одна из них не работала.
Еще пара замечаний:
- Мой сервис сборки работает как
СЕТЬ СЕРВИС.
- сервер я
пытаясь развернуть на другой
домен.
- Я тоже пытался добавить
/ Р: имя пользователя = MYDOMAIN \ MyUserName
/ p: пароль = мой пароль к списку параметров MSBuild, но это не помогло.
Кто-нибудь знает, правильно ли я предоставляю параметры? Или предоставить мне правильные?
Спасибо