MS在Hudson服务器上建立一个VC Express项目(IncludePath)

han*_*aad 3 msbuild hudson visual-studio-2010

我尝试在运行Windows Server 2008 R2的Hudson上编译Visual C++ 2010 Express解决方案,但由于缺少包含路径而失败.

该项目需要额外的包括中定义的目录,Microsoft.Cpp.Win32.user.props它位于%LOCALAPPDATA%\Microsoft\MSBuild\v4.0.当我登录到服务器时,cd到hudson工作区目录并运行MSBuild项目编译(使用位于我的用户localappdata目录中的props文件).由于哈德森服务作为"本地系统"运行,%LOCALAPPDATA%因此C:\Windows\System32\config\systemprofile\AppData\Local\.所以我放了一份Microsoft.Cpp.Win32.user.props的副本C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\MSBuild\v4.0.

当我开始在Hudson中构建(使用MSBuild .../verbosity:diag)时,我明白了

UserRootDir = C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\MSBuild\v4.0
Run Code Online (Sandbox Code Playgroud)

在输出中但不在包含路径中IncludePath.当我将.props文件设置为无效的xml文件(这使得手动构建在开始时失败)时,Hudson构建不报告此失败.当它在Hudson中运行时,似乎MSBuild不解析该文件.

这里出了什么问题?我在哪里放置道具文件或如何定义其他包括Dirs?

问候...

Ser*_*kov 5

我建议手动为您的Hudson任务设置UserRootDir.对于MDBuild,您可以设置命令行参数:

 /p:Configuration=Release;Platform=Win32;UserRootDir=c:\MSBuild
Run Code Online (Sandbox Code Playgroud)