我的团队使用Team City进行Web应用程序项目的持续构建和部署。为了进行部署构建,我们使用Web部署项目which are not available in Visual Studio 2012。我们并没有真正使用WDP的任何高级功能,如.config转换,但我们使用它们的主要原因是因为它们构建时,只将必要的文件部署到构建文件夹中 - 实质上,删除所有.cs文件,只留下“xcopy部署”所需的内容。然后我们将结果rsync到我们的test / prod环境。
所以,我的问题是:现在Visual Studio 2012不再支持WDP了,我如何进行自动部署构建,仅限于在VS2012中部署所需的文件?
答案 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:
这是我写的关于使用IIS7和Web Deploy 2.0设置CI服务器的帖子: