【问题标题】:How to perform automated deployment - with a Pull model如何执行自动化部署 - 使用 Pull 模型
【发布时间】:2012-02-18 12:08:52
【问题描述】:

我们目前正在对我们的 dev/qa 服务器进行持续部署,并手动触发自动部署到我们的生产设备。目前我们正在使用 TeamCity/PowerShell/MsDeploy。我们现在需要部署到位于外部网络上的服务器,在该服务器上无法从外部访问目标服务器。相反,它必须“打电话回家”进行更新 - 如果成功与否,大概然后将结果推回。

我想我们可以编写一个服务,在我们的构建服务器上请求一个特定的 URL,并提供将用于部署的工件,将其拉下 - 然后启动构建脚本。

但是,我不完全确定我们将如何处理更新程序的更新以及发生故障时的情况。有人对如何解决这个问题有任何建议吗?

【问题讨论】:

    标签: deployment continuous-integration teamcity msdeploy


    【解决方案1】:

    听起来您需要一个发布存储库。构建服务器将文件推送到其中,每个部署作业都从中提取。这将巧妙地解耦这两个过程。

    发布存储库可以像共享 NAS 一样简单,也可以像 Nexus repository manager 这样更复杂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多