如何使用Pull模型执行自动部署

时间:2012-01-25 09:42:06

标签: deployment continuous-integration teamcity msdeploy

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

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

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

1 个答案:

答案 0 :(得分:0)

听起来你需要一个发布存储库。构建服务器将文件推入其中,每个部署作业都从中拉出。这可以巧妙地解耦这两个过程。

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