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:
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>
.
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
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
Que diriez-vous de celui-ci/p: IncrementalBuild = True
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
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