【发布时间】:2011-06-25 03:56:43
【问题描述】:
我有一个使用 Hudson 通过命令行构建的 Visual Studio 2010 MVC2 Web 应用程序。我想让 Hudson 发布一个 Web 输出,所以我在命令行中添加了 DeployOnBuild=true 和 CreatePackageOnPublish=True 标签。
我的命令是:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
/target:Clean,Build
/property:Configuration=Debug;DeployOnBuild=True;CreatePackageOnPublish=True;
[my project name.csproj]
在我的开发机器 (Windows 7) 上运行此命令成功地将 Web 输出发布到 \obj\Debug\Package\PackageTmp\。但是在 Hudson 服务器 (WS 2008) 上运行它会成功编译,但它不会发布。相同的命令,相同的 MSBuild 版本,相同的源代码。
我已经尝试了 /t:Publish 目标,这给了我一个跳过不可发布项目的响应,正如我在其他几个人的帖子中看到的那样。
我也尝试将DeployOnBuild=True 和CreatePackageOnPublish=True 标签添加到我的项目文件中,但没有任何变化。
对为什么不发布有任何想法吗?我是否错误地使用了这些标签?我确定这里有一些我没有看到的东西。
【问题讨论】:
-
你有没有想过这个问题?我现在正碰壁。
-
我将 TeamCity 移至新服务器,所有 Web 应用程序工件都是 50 多个项目的 emtpy zip。正常服务和测试应用程序都被很好地处理了。现在已经尝试解决这个问题超过 24 小时 ;(
标签: asp.net asp.net-mvc-2 msbuild publishing