2010-02-09 2 views
2

J'ai le plugin msbuild installé sur mon serveur Hudson, et il essaie d'exécuter la commande, mais pour une raison quelconque, le chemin que je définis dans ma configuration n'est pas étant utilisé lorsque la tâche msbuild est déclenchée.Impossible d'obtenir le chemin msbuild.exe correct avec le plugin MSBuild de Hudson

Je le suivant défini dans la configuration du plug-in msbuild de hudson:

Path To MSBuild.exe C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe

J'ai laissé la propriété name vide.

Quand je compilons il émet ceci:

commande d'exécution: cmd.exe/C msbuild.exe/p: configuration = sortie ...

Ce que je sais est faux car tous les autres exemples montrent la partie [msbuild.exe] entièrement qualifiée.

J'ai cherché partout en essayant de comprendre pourquoi ce n'est pas réglé correctement et j'ai frappé un mur de briques.

Est-ce que quelqu'un sait comment résoudre ce problème?

Répondre

6

Cela fonctionne pour moi:

  • dans la configuration principale de hudson je régler le name-local-msbuild et le path to msbuild à C: \ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild .exe

  • sélectionner le local-msbuild comme MsBuild Version dans chaque projet, au lieu de (default)

+0

Voilà, pour une raison quelconque, je n'avais que (par défaut) en option, mais j'ai supprimé celui que j'avais et recréé comme vous l'avez fait et maintenant j'ai une option supplémentaire, merci! – Joseph

1

Bien sûr, cela soulève la question de savoir pourquoi il existe une option '(Default)' qui ne fonctionne jamais. Une manière hacky autour de ceci est de définir le name de votre msbuild à (Default) dans la configuration hudson principale. Ensuite, dans les configurations de votre projet, vous avez deux options (Default), mais elles fonctionnent toutes les deux ... vous pouvez donc laisser la valeur par défaut à (Default) sur les nouveaux projets et cela fonctionne toujours.

+1

Par défaut fonctionne si vous avez le 'PATH' sur la boîte de windows configuré de sorte que msbuild.exe peut être exécuté sans être pleinement qualifié. – Guildencrantz

0

J'ai rencontré ce problème. Je l'ai corrigé en accédant au Project Page de configuration de la section Build. Il existe une option pour définir "Version MsBuild" avec une liste déroulante avec 2 options: 1) Défaut; 2) MSBuild. Mine a été défini sur Default. Lorsque je l'ai changé à MSBuild le chemin d'accès sur la System La page de configuration a été utilisée.

Questions connexes