web-dev-qa-db-fra.com

Paramètres valides pour MSDeploy via MSBuild

J'essaie de déployer une application Web à l'aide de MSDeploy sur Team Build dans TFS. Plusieurs questions concernent les propriétés à transmettre dans MSBuild pour pouvoir appeler MSDeploy, mais je n'ai pas trouvé suffisamment de documentation pour déterminer les propriétés disponibles. Quelqu'un a-t-il une liste des propriétés disponibles?

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

57
merthsoft

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

  • DeployOnBuild
    • Vrai
    • False
  • DeployTarget
    • MsDeployPublish
    • Paquet
  • Configuration
    • Nom d'une configuration de solution valide
  • CreatePackageOnPublish
    • Vrai
    • False
  • DeployIisAppPath
    • <Nom du site Web>/<Dossier>
  • MsDeployServiceUrl
    • Emplacement de l'installation MSDeploy que vous souhaitez utiliser
  • MsDeployPublishMethod
    • WMSVC (service de gestion Web)
    • RemoteAgent
  • AllowUntrustedCertificate (utilisé avec des certificats SSL auto-signés)
    • Vrai
    • False
  • Nom d'utilisateur
  • Mot de passe
  • SkipExtraFilesOnServer (laisse les fichiers existants non conflictuels seuls)
    • Vrai
    • False
110
Philip Hanson

Malheureusement, la documentation à ce sujet est presque inexistante à ce stade. Si les divers articles de blog et de forum ne sont pas assez complets, vous pouvez toujours consulter le fichier .target utilisé par MSDeploy, qui montre comment les différentes propriétés sont utilisées si vous êtes prêt à passer du temps à parcourir des quantités copieuses de XML.

Sur ma machine, il se trouve ici:

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

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

4
Victor Hurdugaci

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

1
user2646516

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

Pour créer un package dans la construction: /P: IsPackaging = true

Pour définir le répertoire de publication dans le même emplacement 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 à une application ./P: AppSpecificPublishOutputs = vrai

1
Franc Schiphorst

WebDeploy configuration d'une application .NET Core2 SelfContained. Note 2 propriétés obligatoires:

Manquant RuntimeIdentifier jette:

erreur NETSDK1031: La création ou la publication d'un fichier .__ n'est pas prise en charge. application autonome sans spécifier un RuntimeIdentifier . Veuillez spécifier un identifiant Runtime ou définir SelfContained sur faux.

Manquant DeployIisAppPath peut jeter:

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

Si vous passez les paramètres à dotnet publish , évitez les dépendances circulaires avec/p: DeployOnBuild = false

error MSB4006: Il existe une dépendance circulaire dans la dépendance cible graphique impliquant la cible "Publier".

Terminez la configuration de WebDeploy pour la 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
profimedica