2012-05-30 117 views
0

我为拥有多层网站的公司工作。因此,我们有几个前端网站与几个后​​端Web服务交谈。所有这些都是在多个服务器之间进行负载均衡,并在IIS 6.0中托管网站部署软件

当我们执行新版本时,我们需要将几个站点从临时环境复制到实时Web服务器上的预先版本。任何发行版中部署的网站的数量和类型可能会有所不同。目前使用robocopy脚本/ bat文件来执行此操作。哪些工作但很容易出错,难以维护。

有没有人有任何经验的一些好的,最好是开源的部署软件,可以帮助我们完成这项任务?

回答

1

我会使用PowerShell及其WebAdministration模块。此处还可以看看Scott Hanselman的article,他在这里解释了WebDeploy打包和部署解决方案(也在Channel9上)。

+0

难道我说得对PowerShell命令将需要编码?如果是这种情况,我正在寻找更“开箱即用”的东西 – Liam

+0

是的,它必须进行编码。另一方面,PowerShell对于这类任务非常灵活。 –

1

我们使用持续集成服务器和Web Deploy。唯一的手动步骤是触发CI服务器中的构建。

我们使用TeamCity,它有一个有限的免费版本。 CruiseControl.NET是一个开源的CI服务器,但配置并不像TeamCity那么好。

下面是关于部署建立TeamCity的几篇文章:

+0

这很有趣,我们使用CC.Net,但只作为一个单元测试服务。我会看看。 – Liam

+0

CI服务器非常灵活。他们可以帮助自动化任何可以脚本化的东西(控制台,PowerShell,MSBuild等)。 – jrummell