Paramètres valables pour MSDeploy via MSBuild

j'essaie de déployer une application web en utilisant MSDeploy, on Team Build dans TFS. Il y a plusieurs questions qui traitent des propriétés qui doivent être passées dans MSBuild afin d'appeler MSDeploy, mais je n'ai pas trouvé suffisamment de documentation pour les propriétés qui sont disponibles. Quelqu'un d'avoir une liste de propriétés disponibles?

voici quelques questions que j'ai trouvées, mais je n'ai pas été en mesure de trouver une liste définitive des propriétés:

57
demandé sur Community 2011-04-08 21:29:49

6 réponses

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 passés dans MSBuild en utilisant la syntaxe /p:<PropertyName>=<Value> .

  • DeployOnBuild
    • Vrai
    • False
  • DeployTarget
    • MsDeployPublish
    • Paquet
  • Configuration
    • nom d'une configuration de solution valide
  • CreatePackageOnPublish
    • Vrai
    • False
  • Defiisapppath
    • / < Dossier>
  • MsDeployServiceUrl
    • emplacement de L'installation MSDeploy que vous voulez utiliser
  • MsDeployPublishMethod
    • WMSVC (service de gestion Web)
    • RemoteAgent
  • AllowUntrustedCertificate (utilisé avec les certificats SSL auto-signés)
    • Vrai
    • False
  • nom D'utilisateur
  • mot de passe
  • SkipExtraFilesOnServer )
    • Vrai
    • False
107
répondu Philip Hanson 2012-03-28 15:23:29

malheureusement la documentation pour cela est presque inexistante à ce stade. Si les différents billets de blog et les billets de forum ne sont pas assez complets, vous pouvez toujours regarder le .fichier cible que MSDeploy utilise qui montre comment les différentes propriétés sont utilisées si vous êtes prêt à passer le temps de parcourir de grandes quantités de XML.

sur ma machine il est situé ici:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets
7
répondu Dylan Smith 2014-10-23 15:52:56

Je ne sais pas si c'est ce que vous cherchez mais vous pouvez invoquer msdeploy avec l'argument /? et il affichera une liste d'arguments valides

4
répondu Victor Hurdugaci 2011-04-08 17:43:21

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

1
répondu user2646516 2013-08-02 15:27:37

un peu plus ici https://msdn.microsoft.com/en-us/ff622991.aspx (pour sharepoint)

pour créer un paquet dans build: / p:IsPackaging=true

pour placer le répertoire d'édition dans le même emplacement de sortie de goutte: / p:PublishDir= Lorsque votre solution contient plusieurs projets d'applications, définissez le paramètre suivant pour produire des répertoires de publication spécifiques aux applications. / p:Appspecificpublishoutpublish outputs=true

1
répondu Franc Schiphorst 2015-12-29 12:07:53

WebDeploy configuration of a self-contained. net Core2 application. Note 2 propriétés obligatoires:

manquant RuntimeIdentifier lancers:

erreur NETSDK1031: il n'est pas supporté pour construire ou publier un application autonome sans spécifier un RuntimeIdentifier. S'il Vous Plaît soit spécifier un RuntimeIdentifier ou un ensemble se rapportant à faux.

manquant Defiisapppath can throw:

erreur: la propriété 'Defiisapppath' doit être non vide.

dans le cas où vous passez les paramètres à dotnet publier , éviter la dépendance circulaire avec /p: DeployOnBuild = false

Erreur

MSB4006: il y a une dépendance circulaire dans la dépendance cible graphique impliquant cible "Publier."

Complète WebDeploy de configuration en ligne de commande:

/P:WebPublishMethod=MSDeploy
/P:DeployOnBuild=True 
/P:DeployTarget=MsDeployPublish 
/P:TargetFramework=netcoreapp2.0 
/P:SelfContained=true 
/P:MsDeployServiceUrl=https://my_subdomain.jobit.io:8172/MsDeploy.axd?site=subdomain_path
/P:AllowUntrustedCertificate=True 
/P:MSDeployPublishMethod=WMSvc 
/P:CreatePackageOnPublish=True 
/P:UserName=OTB
/P:Password=Expert 
/P:RuntimeIdentifier=win-x86
/P:DeployIisAppPath=subdomain_path
0
répondu profimedica 2018-10-03 00:21:03