2

我的团队使用 Team City 来持续构建和部署我们的 Web 应用程序项目。为了进行部署构建,我们使用 Web 部署项目,这在 Visual Studio 2012 中不可用。我们并没有真正使用 WDP 的任何高级功能,例如 .config 转换,但我们使用它们的主要原因是因为当它们构建时,它们只将部署所需的文件放入构建文件夹 - 实质上,删除所有.cs 文件,只留下“xcopy 部署”所需的内容。然后我们将结果同步到我们的测试/生产环境。

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

4

4 回答 4

4

Web 部署项目已被 VS2012 中的发布配置文件取代。

他们可以做 WDP 可以做的所有事情,另外还有一个好处是不需要安装额外的软件或创建单独的.WDP项目文件。

Doug Rathbone 写了一篇关于从 WDP 迁移到 Publishing Profiles 的精彩博文: http ://www.diaryofaninja.com/blog/2012/08/26/visual-studio-2012-web-deployment-projects-are-dead- ndash-long-live-publishing-profiles

于 2012-09-15T09:00:23.397 回答
0

你应该看看 Octopus,它为你提供了各种部署选项。 http://octopusdeploy.com/

于 2012-09-14T21:39:05.667 回答
0

从 .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

于 2012-09-17T06:58:48.137 回答
0

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

詹金斯 CI

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

使用 IIS7 和 Web Deploy 2.0 设置 CI 服务器

于 2013-02-27T11:08:23.987 回答