您如何自动部署一个发布版本中一个网站吗?

问题描述 投票:5回答:6

我想这样做在Visual Studio 2008年。我不希望有任何的源代码文件上传发布版本时上传(通过FTP)网站,它会是不错的配置哪些文件夹应该得到上传。我使用的是无论是ASP.NET Web应用程序或MVC。如何配置VS.NET自动上传(和覆盖)最后部署的网站?

visual-studio-2008 deployment msbuild build-process ftp
6个回答
3
投票

您可以使用Visual Studio Web Deployment Project微软在添加。

我用这个用的MSBuild作为CruiseControl的,它非常漂亮的一部分,并与一些Community Tasks for MS Build你可以做的* .config(或任何XML文件)替换为你构建过程的一部分。

编辑:我也看到社区的MSBuild任务包括FtpUpload行动。这应该是正是你需要的。


1
投票

那么,事实证明这样做是使用内置VS.NET“发布”功能,最简单的方法。 右键单击该项目,然后单击发布。这将建立和部署项目。这显然不是作为自定义为使用的MSBuild或南特但它确实有一些选项:

我用这个功能之前,但我总觉得这是仅适用于“网站”项目。


0
投票

或者你可以使用楠


0
投票

南特没有FTP任务。 qazxsw POI我发现,最方便的,很轻,美的解决方案。奇怪为什么没有它的端口楠。


0
投票

这个问题是慈祥的老人,但我会建议你使用Here这一点。如果你愿意,你也可以使用MSDeploy做ASP.NET编译和合并为您服务。关于MSDeploy伟大的事情是,你可以在目标机器上安装MSDeploy远程代理服务。然后,当你进行同步,将决定哪些文件已经过时,并只发送这些文件。因此节省您的时间和带宽。您也可以为您部署的现场执行转换。这是很容易部署到许多不同的服务器也是如此。我有一个视频在网上约MSDeploy,在WDP上的详细信息。


0
投票

免责声明:我写这

我使用的东西我写的,华丽的图形:http://sedodream.com/2009/10/27/MSDeployPresentationMaterials.aspx

但不要轻易使用它,因为你需要有:

  1. 源代码控制(目前它仅限于SVN)
  2. CI服务器(巡航控制或哈德森或其他)
  3. 能够将软件安装到你希望部署到服务器
  4. 耐心设置好一切
  5. 信任的一点点,因为它仍然在发展:)

随意给它一条缝,但是,在当前的时间,我不建议任何东西的关键。

© www.soinside.com 2019 - 2024. All rights reserved.