2016-11-16 2 views
0

Je viens de construire un serveur Windows 2012R comme serveur de construction.TFS 2013, GitTemplate12 avec MSBuild 14.0

Les éléments suivants sont installés:

  • VS2012 avec la dernière mise à jour
  • VS2013 avec la dernière mise à jour
  • VS2015 avec la dernière mise à jour
  • TFS 2013 sans mise à jour et configuré le Build Service

Nous utilisons GIT dans TFS 2013 de sorte que le modèle de processus de construction est GitTem plate12.xml.

Les tentatives suivantes ont été faites pour changer le contrôleur à utiliser MSBuild14.0 au lieu de MSBuild12.0 lors de la construction, sans succès

  • ajouter /tv:14.0 /p:VisualStudioVersion=14.0 à les paramètres MSBuild dans la définition du processus de construction
  • utilisez concepteur VS2013 pour changer le ToolVersion de activité RunMSBuild à « 14.0 » dans GitTemplate12.xml et modifier le processus de construction à utiliser i t

Aucune idée de ce qui pourrait être les problèmes? Vu d'autres personnes le font fonctionner avec le modèle TFS. Sentez-vous je suis à court de solutions possibles.

L'étape de diagnostic journal pour Run MS construire au début montre

Entrées ProjectsToBuild: String [] Tableau MSBuildMultiProc: True verbosité: ToolPlatform normal: Cibles Auto: RunCodeAnalysis: CommandLineArguments AsConfigured:/p: SkipInvalidConfigurations = true /tv:14.0 /p:VisualStudioVersion=14.0,

mais les journaux suivants pour la construction indique encore 12,0

C: \ Program Files \ Microsoft Team Foundation Server 12.0 \ Tools \ nuget.exe restaurer "D: \ Builds \ 11 \ abc.sln" -NonInteractive

Tous les forfaits sont répertoriés dans packages.config déjà installé.

C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ amd64 \ MSBuild.exe/nologo/noconsolelogger "D: \ Builds \ 11 \ abc.sln"

Répondre

0

Je testé sur TFS 2013.5 avec le modèle de construction GitTemplate12.xml par défaut, et ajoutez simplement /tv:14.0 aux arguments msbuild dans le modèle de construction, puis la construction utilise MSBuild 14.0 comme prévu.

enter image description here

Pour figurés pourquoi il ne fonctionne pas sur votre côté.Essayez les éléments ci-dessous:

  1. Créez un projet léger et utilisez le modèle de construction GitTemplate12.xml par défaut pour effectuer un test.

  2. Nettoyez le dossier Cache sur l'ordinateur client. Le chemin du dossier est: C:\Users\username\AppData\Local\Microsoft\Team Foundation\5.0\Cache.

  3. Nettoyez le dossier Cache sur le serveur. Le chemin du dossier est: C:\Program Files\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_tfs_data.