2013-09-16 6 views
4

J'utilise la ville de l'équipe pour effectuer un déploiement automatique et MSBuild ne fonctionnera pas ... Dans l'étape de construction, les paramètres de ligne de commande ressemblent à ceci: ProjectName .deploy.cmd/y /M:https://[WebDeployUrl:8172]/MsDeploy.axd/u: nom d'utilisateur/p: Mot de passe -allowUntrusted/A: baseMSBUILD: erreur MSB1001: commutateur inconnu Commutateur:/Y

cela fonctionne très bien de ma machine, mais la construction le serveur échoue avec la réponse suivante: [sortie MSBuild] MSBUILD: erreur MSB1001: commutateur inconnu. [Sortie MSBuild] Commutateur:/Y

Quelqu'un a une idée à ce sujet?

Répondre

0

C'est une question très ancienne, et probablement asker leur problème triés depuis longtemps, mais va ici de toute façon:

tâches MSBuild à TeamCity ont besoin d'un commandline qui se rapportent à MSBuild.exe spécifiquement, IIRC.

C'est, TeamCity exécute MSBuild.exe avec les paramètres que vous avez donné comme ceci:

msbuild.exe ProjectName.deploy.cmd /y /M:https://[WebDeployURL]:8172]/MsDeploy.axd /u:username /p:password -allowUntrusted /A:basic 

Bien sûr, msbuild n'a pas idée de ce que ces commutateurs sont, et ne seraient pas en mesure de traiter 'ProjectName.deploy.cmd' en tant que fichier MSBuild.

+0

Que faire avec cela? –

+0

Au lieu d'utiliser une tâche MSBuild dans Team City, il est probable que vous souhaitiez simplement exécuter une tâche de ligne de commande à la place. Il me semble que l'échec est causé par msbuild essayant de traiter le fichier .cmd ici, ce qui n'a aucun sens puisque msbuild ne peut traiter que les fichiers de projet de style msbuild. – d3r3kk