Paramètres valides pour MSDeploy via MSBuild

J’essaie de déployer une application Web à l’aide de MSDeploy, sur Team Build in TFS. Plusieurs questions concernent les propriétés à transmettre dans MSBuild afin d’appeler MSDeploy, mais je n’ai pas trouvé de documentation suffisante sur les propriétés disponibles. Quelqu’un at-il une liste de propriétés disponibles?

Voici quelques questions que j’ai trouvées, mais je n’ai pas pu trouver une liste définitive des propriétés:

  • Briser le package MsBuild et le déployer dans des commandes MsBuild et MsDeploy distinctes
  • Comment puis-je obtenir que TFS2010 exécute MSDEPLOY pour moi via MSBUILD?

Voici une liste que j’ai compilée pour ma propre référence, ainsi que certaines des valeurs juridiques qui peuvent être utilisées. Notez que ceux-ci sont transmis à MSBuild à l’aide de la syntaxe /p:= .

  • DeployOnBuild
    • Vrai
    • Faux
  • DéployerTarget
    • MsDeployPublish
    • Paquet
  • Configuration
    • Nom d’une configuration de solution valide
  • CreatePackageOnPublish
    • Vrai
    • Faux
  • DéployerIisAppPath
    • /
  • MsDeployServiceUrl
    • Emplacement de l’installation MSDeploy que vous souhaitez utiliser
  • MsDeployPublishMethod
    • WMSVC (Web Management Service)
    • RemoteAgent
  • AllowUntrustedCertificate (utilisé avec les certificates SSL auto-signés)
    • Vrai
    • Faux
  • Nom d’utilisateur
  • Mot de passe
  • SkipExtraFilesOnServer (laissez les fichiers non conflictuels existants uniquement)
    • Vrai
    • Faux

Malheureusement, la documentation à cet égard est presque inexistante à ce stade. Si les diverses publications de blog et les publications sur le forum ne sont pas suffisamment complètes, vous pouvez toujours consulter le fichier .target utilisé par MSDeploy, qui montre comment les différentes propriétés sont utilisées si vous souhaitez passer du temps à parcourir des quantités importantes de XML.

Sur ma machine, il se trouve ici:

 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets 

Je ne sais pas si c’est ce que vous recherchez mais vous pouvez appeler msdeploy avec le /? argument et il affichera une liste d’arguments valides

Que diriez-vous de celui-ci / p: IncrementalBuild = True

Quelques autres ici https://msdn.microsoft.com/en-us/ff622991.aspx (pour sharepoint)

Pour créer un package dans build: / p: IsPackaging = true

Pour définir le répertoire de publication dans le même emplacement de sortie de sortie: / p: PublishDir = Lorsque votre solution contient plusieurs projets d’application, définissez le paramètre suivant pour générer des répertoires de publication spécifiques à l’application. / p: AppSpecificPublishOutputs = true