MSBuild无法取消发布的项目

3

我有一个 .vbproj 文件,它是一个 VB.NET 网页应用程序项目。我可以构建包含该项目的解决方案,然后右键单击该项目并在本地发布。在 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

[workspace] $ 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%% Microsoft (R) Build Engine version 4.0.30319.18408 [Microsoft .NET Framework, version 4.0.30319.18444] Copyright (C) Microsoft Corporation. All rights reserved. 在VS中可以工作,但为什么在msbuild命令行中不能工作?
2个回答

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在同一个目录下,您不需要指定路径。

1
我已经添加了参数并成功运行了发布步骤一次,但现在无法“重新发布”。在此之前,我在一个msbuild步骤中构建解决方案,然后仅在解决方案中的Web应用程序项目上运行msbuild作为第二步,因此我的jenkins作业执行两个msbuild步骤,并将vbproj的“发布”作为最后一步。我已经尝试了很多方法来确定为什么它可以发布一次,现在却无法重新发布。以下是参数:/p:VisualStudioVersion=12.0 /p:DeployOnBuild=true /p:PublishProfile=local.pubxml。任何帮助都将不胜感激。 - user2457075
另外,当我从命令行运行以下命令时: msbuild StarWebPortal.vbproj /p:DeployOnBuild=true /p:PublishProfile=local.pubxml 似乎只有构建输出,但是从我进行的一次发布中可以看到一个目标被调用: CopyAllFilesToSingleFolderForPackage: 创建目录“obj \ Debug \ Package \ PackageTmp”。 将所有文件复制到以下临时位置以进行打包/发布: obj \ Debug \ Package \ PackageTmp。 - user2457075
大家好:上面列出的msbuild.exe参数很好用。我遇到的问题是在测试过程中修改了.vbproj文件,并注释掉了一个关键部分。 - user2457075

0

从Visual Studio 2013开始,MSBuild现在是与.NET Framework分开的组件,并且随VS一起安装。它也可以作为构建服务器的单独下载使用。看起来您正在使用“旧”的v4.0 MSBuild路径。您需要使用新的MSBuild路径,类似于C:\Program Files(x86)\MSBuild\12.0\bin。您需要配置Jenkins MSBuild插件以使用此路径。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接