Question

Nous avons une définition de construction TFS configurée où nous passons les arguments MSBuild supplémentaires suivants dans:

/p:DeployOnBuild=true;DeployTarget=PipelinePreDeployCopyAllFilesToOneFolder;_PackageTempDir="\\server\build";AutoParameterizationWebConfigConnectionStrings=false

Cela a été détaillé ailleurs comme un moyen de faire copier les fichiers publiés dans un emplacement spécifique au lieu de générer un package de déploiement.

Cela ne fonctionne malheureusement pas sur notre serveur de construction, mais si j'exécute exactement la même ligne de commande MSBuild que celle appelée TFS sur ma machine de développement, elle fonctionne parfaitement et copie les fichiers de sortie à l'emplacement.

J'ai vérifié le fichier journal et il n'y a pas d'erreurs, il semble simplement ignorer complètement l'étape de publication / déploiement.

Done building target "_BuiltWebOutputGroupOutput" in project "xyz.csproj".
Target "PrepareForRun" in file "c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets" from project "C:\Builds\2\xyz\xyz build\Sources\xyz.Web\xyz.Web.csproj" (target "CoreBuild" depends on it):

Alors que sur ma machine locale, après _builtwebOutputGroupOutput, la cible est exécutée, la cible du package s'exécute et déploie correctement les fichiers.

J'ai essayé d'utiliser différents chemins et même de définir les propriétés dans le fichier du projet, mais cela ne semble pas faire de différence. Ma solution locale et mes fichiers de projet sont les mêmes que dans le référentiel que la construction TFS utilise. Y a-t-il quelque chose de configuration sur notre serveur de construction ou avec l'agent de construction qui entraînerait l'exécution de la cible d'emballage?

Était-ce utile?

La solution

J'avais un problème similaire aujourd'hui et j'ai trouvé un correctif, donc cela vaut peut-être le coup d'œil pour vous. Ici

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top