Bij*_*ose 33 .net c# msbuild continuous-integration jenkins
我有.net框架3.5上构建的.net应用程序,我正在尝试在Jenkins CI服务器上构建此应用程序.我添加了MSBuild插件,并添加了2.0,3.5和4.0版本的MSBuild的.exe文件的路径.但是我的构建过程失败了,显示以下错误消息.
Path To MSBuild.exe: msbuild.exe
Executing command: cmd.exe /C msbuild.exe Neo.sln && exit %%ERRORLEVEL%%
[Test project] $ cmd.exe /C msbuild.exe Neo.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 uild as failure
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我解决.. ??
Dam*_*ith 81
要使MSBuild插件正常工作,您需要在Jenkins管理屏幕中配置插件.
注意:在较新的Jenkins版本中,您可以在全局工具配置中找到MSBuild配置:
请注意"名称"字段,我在其中调用了此特定配置v4.0.30319.你可以把它称为任何你喜欢的,但理想情况下,名称会以某种方式引用该版本.
稍后您将需要在Jenkins PROJECT中引用此名称失败.
注意:黄色警告意味着应该使用目录名而不是文件名填充MSBuild路径字段.实际上,您也需要在此处输入文件名(即msbuild.exe),否则构建步骤将失败.
在失败的Jenkins项目中,转到MSBuild构建步骤.
构建步骤中的第一个字段是"MSBuild Version".如果在配置任何MSBuild版本之前创建了构建步骤,则此处的值将为(默认值).
配置一个或多个MSBuild版本后,将使用可用配置填充下拉列表.选择您需要的那个.
您可以在此处看到我现在已选择与上述安装相匹配的命名配置.
小智 13
Jenkins | Manage Jenkins | Configure System
Run Code Online (Sandbox Code Playgroud)
向下滚动到MSBuild部分,然后单击MSBuild安装
定义msbuild.exe的完整路径,在我的系统上我有3.5和v4.0.30319
注 - 即使在64位系统上也指定32位工具的路径,否则可能会收到错误消息:
不支持使用MSBuild 64位构建Windows Phone应用程序.
所以在詹金斯 - 它可能是例如:
名称:版本3.5
路径: C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe
名称:4.0版
路径: C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSbuild.exe
我认为你应该在Jenkins配置中为"msbuild.exe"设置一个绝对路径,例如:
C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
62923 次 |
最近记录: |