Comment puis-je obtenir TFS2010 pour exécuter MSDEPLOY pour moi par MSBUILD?

Il y a un super PDC parler disponible ici 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 parler 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 fichier 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 à l'aide de ces arguments et non un appel séparé à msdeploy ou à l'exécution du package .cmd fichier. Comment puis-je faire cela?

PS. Oui j'ai le 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é.

  • j'ai été assez déçu aussi. espère que vous avez compris de travail à la fin. pour les équipes sans un dédié (surplus) construction guy il devrait être plus facile. bien qu'il s'avère être un jeu d'enfant comparé à la Facebook de l'intégration j'ai travaillé récemment !
  • heh 🙂 j'ai fait aujourd'hui finalement. Elle travaille, elle travaille!
  • non, il fonctionne très bien quand VOUS savez comment l'utiliser 😉
  • Question avec la liste des options: stackoverflow.com/questions/5598668/...
  • Peut-être que la construction guy n'est pas en trop après tout 😉
InformationsquelleAutor Simon_Weaver | 2010-04-14