如何在没有Web部署项目的情况下处理VS 2012中的Web应用程序项目构建?

时间:2012-09-14 13:30:16

标签: continuous-integration teamcity visual-studio-2012 web-deployment-project

我的团队使用Team City进行Web应用程序项目的持续构建和部署。为了进行部署构建,我们使用Web部署项目which are not available in Visual Studio 2012。我们并没有真正使用WDP的任何高级功能,如.config转换,但我们使用它们的主要原因是因为它们构建时,只将必要的文件部署到构建文件夹中 - 实质上,删除所有.cs文件,只留下“xcopy部署”所需的内容。然后我们将结果rsync到我们的test / prod环境。

所以,我的问题是:现在Visual Studio 2012不再支持WDP了,我如何进行自动部署构建,仅限于在VS2012中部署所需的文件?

3 个答案:

答案 0 :(得分:1)

从.net 4.0开始,Web应用程序项目中就有包和发布支持。所有你需要的是致电msbuild /t:Package - 它会做所有的事情。

我建议您阅读本教程,您需要的一切。 http://www.asp.net/web-forms/tutorials/deployment/deploying-web-applications-in-enterprise-scenarios/deploying-web-applications-in-enterprise-scenarios

答案 1 :(得分:0)

你应该研究八达通,它为你提供了各种部署选择。 http://octopusdeploy.com/

答案 2 :(得分:0)

我们将Jenkins用于CI环境并结合SVN。在VS 2012中,我们将代码(使用Ankh)签入SVN,我们将Jenkins配置为每15分钟轮询一次SVN:

Jenkins CI

这是我写的关于使用IIS7和Web Deploy 2.0设置CI服务器的帖子:

Setup CI server with IIS7 and Web Deploy 2.0