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?
问候...
我建议手动为您的Hudson任务设置UserRootDir.对于MDBuild,您可以设置命令行参数:
/p:Configuration=Release;Platform=Win32;UserRootDir=c:\MSBuild
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1689 次 |
| 最近记录: |