Il y a un super PDC parler disponible ici à partir de Vishal Joshi, qui décrit la nouvelle MSDEPLOY fonctionnalités de Visual Studio 2010 - ainsi que la façon de déployer une application dans TFS. (Il y a aussi un grand discours de Scott , Hanselman, mais il n'est pas aller dans TFS).
Vous pouvez utiliser MSBUILD dans TFS2010 d'appel par l'intermédiaire de MSDEPLOY pour déployer votre colis à IIS. Ceci est fait au moyen de paramètres à MSBUILD.
Le talk explique certains des paramètres de ligne de commande tels que :
/p:DeployOnBuild
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceURL=localhost
/p:DeployIISAppPath="Default Web Site"
Mais où est la documentation de cette - je ne peux pas trouver une?
J'ai passé toute la journée à essayer d'obtenir ce à travail et ne peut pas tout à fait le faire à droite et continuer de se retrouver avec plusieurs erreurs. Si je lance le paquet cmd
le fichier qu'il déploie parfaitement. Si je lance WebDeploy par le biais de Visual Studio, il fonctionne également parfaitement.
Mais je veux obtenir l'ensemble du déploiement en cours d'exécution à travers msbuild
de l'utilisation de ces arguments et non sur un autre appel à l' msdeploy
ou à l'exécution du package .cmd
le fichier. Comment puis-je faire cela?
PS. Oui j'ai l' Web Deployment Agent Service
en cours d'exécution. J'ai aussi le service de gestion de l'exécution sous IIS. J'ai essayé d'utiliser les deux.
Args je suis en utilisant :
/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
de me donner :
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.La publication.cibles (2660): VsMsdeploy a échoué.(Distance de l'agent (URL https://staging.example.com:8172/msdeploy.axd?site=staging.example.com) n'a pu être contacté. Assurez-vous que la télécommande de service de l'agent est installé et démarré sur l'ordinateur cible.) Détails de l'erreur: l'agent Distant (URL https://staging.example.com:8172/msdeploy.axd?site=staging.example.com) n'a pu être contacté. Assurez-vous que la télécommande de service de l'agent est installé et démarré sur l'ordinateur cible. Une non prise en charge a pas reçu de réponse. L'en-tête de réponse 'MSDeploy.La réponse " a ", mais " v1 " a été prévu. Le serveur distant a retourné une erreur: (401 non autorisé.