我为一家拥有多层网站的公司工作。因此,我们有几个前端站点与多个后端 Web 服务进行通信。所有这些都在多台服务器之间进行负载平衡,并托管在 IIS 6.0 中。
当我们发布新版本时,我们需要将多个站点从临时环境复制到实时 Web 服务器上的预发布版本。任何版本中部署的站点的数量和类型可能会有所不同。当前使用 robocopy 脚本/bat 文件来执行此操作。哪个有效,但容易出错且难以维护。
有没有人有任何可以帮助我们完成这项任务的好的、最好是开源的部署软件的经验?
我为一家拥有多层网站的公司工作。因此,我们有几个前端站点与多个后端 Web 服务进行通信。所有这些都在多台服务器之间进行负载平衡,并托管在 IIS 6.0 中。
当我们发布新版本时,我们需要将多个站点从临时环境复制到实时 Web 服务器上的预发布版本。任何版本中部署的站点的数量和类型可能会有所不同。当前使用 robocopy 脚本/bat 文件来执行此操作。哪个有效,但容易出错且难以维护。
有没有人有任何可以帮助我们完成这项任务的好的、最好是开源的部署软件的经验?
我会使用 PowerShell 及其WebAdministration模块。还可以在此处查看 Scott Hanselman 的文章,其中他解释了 WebDeploy 打包和部署解决方案(也在Channel9上)。
我们使用持续集成服务器和Web Deploy。唯一的手动步骤是触发 CI 服务器中的构建。
我们使用TeamCity,它有一个有限的免费版本。CruiseControl.NET是一个开源 CI 服务器,但配置不如 TeamCity。
以下是有关设置 TeamCity 进行部署的几篇文章: