如何在发布版本中自动部署网站?
我想在Visual Studio 2008中制作发布版本时上传(通过ftp)网站。我不想要上传任何源代码文件,并且配置应该上传哪些文件夹会很好。我正在使用ASP.NET Web应用程序或MVC。我如何配置VS.NET自动上传(和覆盖)最后部署的网站?如何在发布版本中自动部署网站?
您可以使用Microsoft提供的Visual Studio Web Deployment Project Add In。
我将此与MSBuild一起用作CruiseControl的一部分,它非常好用,并且使用一些Community Tasks for MS Build可以将* .config(或任何XML文件)替换作为构建过程的一部分。
编辑:我还看到MSBuild社区任务包括FtpUpload操作。这应该正是你需要的。
或者您可以使用楠
嗯,事实证明这样做的最简单的方法是使用内置VS.NET“发布”功能。
右键单击该项目,然后单击发布。它将为您构建和部署项目。这显然是不如使用的MSBuild或南特可定制的,但它确实有一些选择: Publish Screen http://jvance.com/media/PublishWeb4.png
我用这个功能之前,但我总觉得这是仅适用于“网站”项目。
这个问题有点古老,但我建议你使用MSDeploy这个。如果你想要,你也可以使用WDP来为你编译和合并ASP.NET。 MSDeploy的优点是可以在目标机器上安装MSDeploy Remote Agent Service。然后,当您执行同步时,它将确定哪些文件已过时并仅发送这些文件。因此节省您的时间和带宽。您也可以在部署网站时执行转换。很容易部署到许多不同的服务器。我有一个关于MSDeploy的在线视频,更多关于这个的信息在http://sedodream.com/2009/10/27/MSDeployPresentationMaterials.aspx。
免责声明:我写这
我用的东西我写的,华丽的图形:http://www.mirios.com.au/dashy
但不要轻易使用,因为你需要有:
- 源代码控制(目前仅限于SVN)
- CI服务器(Cruise Control或Hudson或其他)
- 能力将软件安装到您要部署到
- 耐心设置一切
- 信任的一点点服务器,因为它仍然在发展:)
随意给它一个裂缝,但在目前,我不推荐它对任何关键的事情。