无法使用Hudson的MSBuild插件获取msbuild.exe路径

时间:2010-02-09 19:05:45

标签: continuous-integration hudson

我在我的Hudson服务器上安装了msbuild插件,并且它正在尝试执行该命令,但由于某种原因,我在配置中设置的路径在msbuild任务被触发时没有被使用。

我在hudson的msbuild插件的配置中有以下设置:

  

msbuild.exe的路径C:\ Windows \ Microsoft.NET \ Framework \ v3.5 \ msbuild.exe

我将名称属性留空了。

当我进行构建时,它会输出:

  

执行命令:cmd.exe / C msbuild.exe / p:Configuration = Release ...

我知道这是错误的,因为所有其他示例都显示[msbuild.exe]部分完全合格。

我一直在寻找各地,试图弄清楚为什么这个问题没有得到妥善安排我已经碰到了砖墙。

有谁知道如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

这对我有用:

    主要的哈德森配置中的
  • name设置为local-msbuildpath to msbuild到。{1}} C:\的Windows \ Microsoft.NET \框架\ v3.5版本\ msbuild.exe

  • 在每个项目中选择local-msbuild作为MsBuild Version,而不是(default)

答案 1 :(得分:1)

当然,这就引出了一个问题,即为什么“(默认)”选项永远无效。

一个hacky方法是在主hudson配置中将msbuild的name设置为(Default)。然后在您的项目配置中,您有两个(Default)选项,但它们都有效...所以您可以将它设置为新项目的默认(Default),它仍然有效。

答案 2 :(得分:0)

我有这个问题。 我通过转到项目配置页面来修复它。 可以选择使用带有2个选项的下拉框设置“MsBuild版本”:1)默认值; 2)的MSBuild。 我被设置为默认。当我将其更改为MSBuild时,使用了系统配置页面上设置的路径。