У меня раздражающая проблема с MSDeploy. О развертывании в двух словах: у нас довольно сложный процесс развертывания с 15 веб-сайтами, 6 службами Windows, сценариями SQL и т. Д. Весь процесс выполняется с помощью командного файла. Который вызывает в цели MSBuild. В какой-то момент MSBuild использует PSExec для вызова «msdeploy.exe» для резервного копирования и развертывания 15 веб-сайтов по одному в IIS на удаленном сервере.
Все работает "отлично", за исключением случаев, когда это не так ... Странный и раздражающий тонкий происходит только с шагами Backup / Deploy Иногда я получаю эту ошибку:
common.targets (30,3): ошибка MSB3073: команда ".. \ ExternalLibrar"
ies \ PSTools \ PsExec.exe / accepteula \ "C: \ Program
Файлы \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe "-verb: s ync -verbose
-source: contentPath = "" -dest: package = "" -retryAttempts: 3 -retryInterval: 5000 " завершено с кодом 6.
Это происходит "случайно", иногда я получаю сообщение об ошибке после почти каждого резервного копирования или развертывания WebSite, но есть случаи, когда целое развертывание выполняется без каких-либо проблем. Таким образом, разрешение / права пользователя не являются проблемой.
Я искал Код ошибки 6. Не очень удача. Согласно документации PsExec он отправляет обратно только коды ошибок из выполненного процесса. Поэтому код ошибки 6 должен исходить от MSDeploy. Однако такого кода ошибки для MSDeploy .
нет.
Поскольку проблема возникает случайным образом, я предполагаю, что это какая-то проблема, связанная с сетью или подключением. Однако удаленная служба находится в том же здании в той же сети ... Это не должно быть проблемой.
Итак, мои вопросы. У кого-нибудь была такая же проблема? Что такое: код ошибки 6? Как я могу сделать удаленный процесс более надежным?
Версии программного обеспечения:
- Windows Server 2008
- IIS 7,5
- PsExec 2.2
Спасибо.