2009-04-17 73 views
1

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

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

以后如何将构建版本移至QA服务器或生产服务器?你会用什么工具呢?

非常感谢您的帮助!

回答

2

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

2

看看Capistrano,它是专门设计用于将应用程序部署到服务器的Ruby工具。它将您的代码从SCM中检出并部署到您的服务器上。您可以设置多个服务器环境并告诉它要部署到哪个环境。一旦你拥有了基本的部署配方,就很容易添加新的服务器。

查看peepcode screencast以了解Capistrano的工作原理。

0

看的Visual Studio版本管理,你可以在这里找到:www.visualstudio.com

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

由于它只是作为微软产品发布于2013年11月15日,所以工作起来有点麻烦,但它相对较新且没有文档。但是,您可以从www.colinsalmcorner.com和本文档download.microsoft.com获取信息。

我已经完全集成了它,它使生活如此简单。只需登录到Web界面即可批准我的指定部署,并且可以继续使用。它与TFS大量集成。