【问题标题】:Web site deployment software网站部署软件
【发布时间】:2012-05-30 12:13:23
【问题描述】:

我在一家拥有多层网站的公司工作。因此,我们有几个前端站点与多个后端 Web 服务进行通信。所有这些都在多台服务器之间进行负载平衡,并托管在 IIS 6.0 中。

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

有没有人使用过一些好的、最好是开源的部署软件来帮助我们完成这项任务?

【问题讨论】:

    标签: asp.net deployment iis-6


    【解决方案1】:

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

    【讨论】:

    • 我是否正确地说需要对 PowerShell 命令进行编码?如果是这样的话,我真的在寻找更“开箱即用”的东西
    • 是的,它必须被编码。另一方面,PowerShell 对于此类任务非常灵活。
    【解决方案2】:

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

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

    这里有几篇关于设置 TeamCity 进行部署的文章:

    【讨论】:

    • 这很有趣,我们使用 CC.Net,但仅作为单元测试服务。我去看看。
    • CI 服务器非常灵活。它们可以帮助自动化任何可以编写脚本的东西(控制台、powershell、msbuild 等)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2010-12-21
    相关资源
    最近更新 更多