Continuous integration Can';使用Hudson';MSBuild插件

Continuous integration Can';使用Hudson';MSBuild插件,continuous-integration,hudson,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 我

我在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]部分完全限定

我一直在到处寻找,想弄明白为什么没有正确设置,结果我撞到了一堵砖墙

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

这对我很有用:

  • 在主哈德逊配置I中 将
    名称设置为
    本地msbuild
    并 msbuild的
    路径
    C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe

  • 在每个项目中选择
    本地msbuild
    作为
    msbuild版本
    ,而不是
    (默认)


    • 当然,这就引出了一个问题:为什么有一个“默认”选项永远不起作用

      解决这个问题的一种方法是在主hudson配置中将msbuild的
      名称设置为
      (默认)
      。然后在项目配置中,您有两个
      (默认)
      选项,但它们都可以工作。。。因此,在新项目中,您可以将其设置为默认值
      (默认值)
      ,它仍然可以工作。

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

      就是这样,出于某种原因,我只有(默认)作为选项,但我删除了我的选项,并像您一样重新创建,现在我有了一个附加选项,谢谢!如果在windows框上配置了
      路径
      ,以便可以在不完全限定的情况下运行msbuild.exe,则默认设置有效。