Існує відмінний PDC розмова доступний тут з Вишал Джоші , який описує нова MSDeploy особливості в Visual Studio 2010 - а також про те , як розгорнути додаток в TFS. (Також є чудова розмова від Скотта Хензельмана, але він не йде на TFS).
Ви можете використовувати MSBUILD в TFS2010, щоб зателефонувати до MSDEPLOY для розгортання вашого пакету в IIS. Це робиться за допомогою параметрів MSBUILD.
Розмова пояснює деякі параметри командного рядка, такі як:
/p:DeployOnBuild
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceURL=localhost
/p:DeployIISAppPath="Default Web Site"
Але де документація для цього - я не можу знайти жодної?
Я витрачаю цілий день, намагаючись змусити це спрацювати, і не можу цілком зрозуміти, і все закінчується різними помилками. Якщо я запустив cmd
файл пакету, він розгортається ідеально. Якщо я запускаю WebDeploy через Visual Studio, він також прекрасно працює.
Але я хочу, щоб все розгортання працювало за msbuild
допомогою цих аргументів, а не окремого виклику msdeploy
або запуску .cmd
файлу пакету . Як я можу це зробити?
PS. Так, у мене є Web Deployment Agent Service
біг. У мене також є служба управління, яка працює під IIS. Я спробував використовувати обидва.
Аргументи, якими я користуюся:
/p:DeployOnBuild=True
/p:DeployTarget=MsDeployPublish
/p:Configuration=Release
/p:CreatePackageOnPublish=True
/p:DeployIisAppPath=staging.example.com
/p:MsDeployServiceUrl=https://staging.example.com:8172/msdeploy.axd
/p:AllowUntrustedCertificate=True
даючи мені:
C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets (2660): Помилка VsMsdeploy. (Віддалений агент (URL-адреса https://staging.example.com: 8172 / msdeploy.axd? Site = staging.example.com ) не вдалося зв’язатися. Переконайтесь, що служба віддаленого агента встановлена та запущена на цільовому комп’ютері.) Детальна інформація про помилку: Віддалений агент (URL-адреса https: //staging.example. com: 8172 / msdeploy.axd? site = staging.example.com ) не вдалося зв’язатися. Переконайтеся, що служба віддаленого агента встановлена та запущена на цільовому комп’ютері. Отримано непідтримувану відповідь. Заголовок відповіді "MSDeploy.Response" був "", але очікувався "v1". Віддалений сервер повернув помилку: (401) Неавторизовано.