msbuild无法发布的项目

use*_*075 3 msbuild visual-studio-2013

我有一个.vbproj,它是一个VB.NET Web应用程序项目.我可以构建包含该项目的解决方案,然后右键单击该项目并在本地发布.VS 2013专业版更新3没有任何问题.

我正在尝试构建此解决方案,然后使用Jenkins CI中的msbuild插件在VS之外发布项目.

该项目没有发布,因为它说它正在跳过不可发布的项目.

命令及其输出如下:

执行命令

 cmd.exe /C C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
 /t:Publish /p:VisualStudioVersion=12.0 /p:OutDir=C:/temp/eric
 StarWebPortal/StarWebPortal/StarWebPortal.vbproj && exit
 %%ERRORLEVEL%% from C:\Tools\Jenkins\jobs\STAR-dev_POC\workspace
Run Code Online (Sandbox Code Playgroud)

[workspace] $ cmd.exe /CC:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe/t:Publish /p:VisualStudioVersion=12.0/p:OutDir = C:/ temp/eric StarWebPortal/StarWebPortal /StarWebPortal.vbproj && exit %% ERRORLEVEL %% Microsoft(R)Build Engine版本4.0.30319.18408 [Microsoft .NET Framework,版本4.0.30319.18444]版权所有(C)Microsoft Corporation.版权所有.

上午8/22/2014 11:46:51开始构建.项目中不存在"C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(840,131)"中BeforeTargets属性中列出的目标"MvcBuildViews" ,将被忽略.节点1上的项目"C:\ Tools\Jenkins\jobs\STAR-dev_POC\workspace\StarWebPortal\StarWebPortal\StarWebPortal.vbproj"(发布目标)._DeploymentUnpublishable:跳过不可发布的项目.完成构建项目"C:\ Tools\Jenkins\jobs\STAR-dev_POC\workspace\StarWebPortal\StarWebPortal\StarWebPortal.vbproj"(发布目标).

知道为什么它在VS内工作而不是从msbuild命令行工作?

Ekk*_*Ekk 6

您必须配置Jenkins将另外两个参数传递给MsBuild.exe,它们是 /p:DeployOnBuild=true/p:PublishProfile=your_publish_profile.pubxml.

该命令应该像msbuild your_vb_project.vbproj /p:DeployOnBuild=true /p:PublishProfile=publish_profile.pubxml你不需要指定路径,publish_profile.pubxml只要它在你的同一目录下vbproj.