我已使用全局工具配置部分在Jenkins中配置了MSBuild插件。
我提供的详细信息是 -
Name : MSBuild.exe
Path to MSBuild : C:\Windows\Microsoft.NET\Framework64\v2.0.50727
Default parameters : **No parameters**
在作业配置页面中,关于MSBuild的信息看起来像 -
MSBuild Version : (Default)
MSBuild Build File : WSCSharp.sln
Command line arguments : **None**
Pass build variables as properties : **Unchecked**
Continue Job on build Failure : **Unchecked**
If warnings set the build to Unstable : **Unchecked**
该项目是一个简单的C#应用程序,可以使用命令 -
运行msbuild WSCSharp.sln /t:Build
但是,现在当我运行程序时,它会在Jenkins构建时抛出错误 -
Building on master in workspace D:\Programs\Jenkins\jobs\WSCsharp\workspace
Path To MSBuild.exe: msbuild.exe
Executing the command cmd.exe /C " msbuild.exe WSCSharp.sln " && exit %%ERRORLEVEL%% from D:\Programs\Jenkins\jobs\WSCsharp\workspace
[workspace] $ cmd.exe /C " msbuild.exe WSCSharp.sln " && exit %%ERRORLEVEL%%
'msbuild.exe' is not recognized as an internal or external command,
operable program or batch file.
Build step 'Build a Visual Studio project or solution using MSBuild' marked build as failure
Finished: FAILURE
所以基本上它在内部运行命令:msbuild.exe WSCSharp.sln
。知道为什么会这样吗?
提前致谢!
编辑:我试图像这样编辑MSBuild的路径:
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\MSBuild.exe
这也不起作用。
答案 0 :(得分:3)
我遇到了同样的问题。
我的解决方案是在路径中包含'MSBuild.exe',这解决了我的问题。
Path to MSBuild : C:\Windows\Microsoft.NET\Framework64\v2.0.50727\MSBuild.exe
编辑:
将“MSBuild版本”更改为“MSBuild.exe”而不是“(默认)”