部署网站作为持续集成构建的一部分

时间:2009-04-17 17:22:09

标签: deployment continuous-integration

我开始使用我们网站的持续集成构建。我目前有CI服务器将站点发布到一个文件夹。下一步是将文件部署到我们的站点。

该站点在我们的持续集成服务器上设置,因此我们可以看到构建的结果。该站点在IIS中的默认网站下设置为虚拟目录。我正在努力如何将构建文件部署到站点。如果我将文件文件复制到xcopy / robocopy到虚拟目录的物理目录,我应该停止并在服务器上启动Web发布服务作为脚本的一部分吗?我应该回收应用程序池吗?

稍后将构建移动到QA服务器或生产服务器怎么样?你会用什么工具呢?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

如果是ASP.NET应用程序,xcopying将修改web.config,它将卸载应用程序域,因此您无需停止和启动Web发布服务,也无需回收应用程序池。

答案 1 :(得分:2)

看看Capistrano,它是一个专门用于将应用程序部署到服务器的Ruby工具。它会从您的SCM中检查您的代码并将其部署到您的服务器。您可以设置多个服务器环境并告诉它要部署到哪个环境。一旦基本部署配方工作,就可以轻松添加新服务器。

查看窥视代码截屏视频,了解Capistrano的工作原理。

答案 2 :(得分:0)

查看Visual Studio Release Management,您可以在此处找到它:www.visualstudio.com

Microsoft从InRelease购买该产品。它将通过所有服务器管理您的解决方案,直至生产。您可以在每台服务器上设置由不同用户完成的批准,也可以自动完成整个过程。

这是一个有点工作,因为它只是作为微软产品发布于2013年11月15日,它相对较新且没有文档记录。但是,您可以从www.colinsalmcorner.com和此文档download.microsoft.com获取信息。

我现在完全融入它,它让生活变得如此简单。只需登录Web界面即可批准我指定的部署以及它的好处。它与TFS密切结合。