2010-02-09 87 views
2

我在我的Hudson服務器上安裝了msbuild插件,它試圖執行該命令,但由於某種原因,我在配置中設置的路徑不是在msbuild任務被觸發時使用。無法通過Hudson的MSBuild插件獲取msbuild.exe路徑

,我有以下的哈德森的MSBuild插件的配置設置:

路徑要msbuild.exe C:\ WINDOWS \ Microsoft.NET \框架\ v3.5版本\ msbuild.exe

我將name屬性留空。

當我做一個生成它輸出這樣的:

執行命令:CMD.EXE/C msbuild.exe/P:配置=釋放...

我知道是錯的因爲所有其他示例都顯示完全限定了[msbuild.exe]部分。

我一直在尋找無處不在,試圖找出爲什麼這沒有得到適當的設置,我打了磚牆。

有誰知道如何解決這個問題?

回答

6

這個工作對我來說:

  • 主哈德森配置我 設置namelocal-msbuild和 的path to msbuild到 C:\ WINDOWS \ Microsoft.NET \框架\ v3.5版本\的MSBuild .EXE

  • 選擇local-msbuild在每個項目MsBuild Version,而不是(default)

+0

就是這樣,出於某種原因,我只有(默認)作爲一個選項,但我刪除了我曾經重新創建的那個,現在我有一個額外的選項,謝謝! – Joseph 2010-02-09 19:25:07

1

當然,這引發了一個問題,爲什麼有一個從未有效的'(默認)'選項。

圍繞這一點的一個拙劣的方法是在主哈德森配置中將您的msbuild的name設置爲(Default)。然後在您的項目配置中,您有兩個(Default)選項,但它們都可以工作......所以您可以將其設置爲新項目的默認(Default),並且它仍然有效。

+1

默認情況下工作,如果你有配置窗口上的「PATH」配置,使msbuild.exe可以不完全合格的運行。 – Guildencrantz 2010-03-29 22:55:17

0

我有這個問題。 我通過轉到項目配置頁面來修復它。 有一個選項可以設置「MsBuild版本」,並帶有2個選項的下拉框:1)默認; 2)的MSBuild。 礦被設置爲默認。當我將其更改爲MSBuild時,使用了系統配置頁面上設置的路徑。