首页 > 解决方案 > 每个目标服务器的特殊构建代理与构建代理

问题描述

我是从头开始构建整个 CICD 基础架构的新手。实际上,我听说过关于构建/部署代理的两个不同选项,我想弄清楚哪个选项有哪些优点或缺点。

在这两种情况下,我都使用 Azure DevOps 作为源代码并设置 CICD 管道。我将有几个阶段的目标环境(开发、集成、生产)。每个阶段都包含针对应用程序不同组件的多个目标多个服务器。部分组件必须部署在 dmz 中。这就是我需要在我们的防火墙后面而不是在 Azure 中托管的构建代理的原因。

选项1:设置专用的构建代理。所有 CICD 管道都使用这些代理,并且代理需要访问所有可能的目标服务器(每个环境)。目前我想到了一个代理池中的 2 个代理,当管道数量增加时,这可以很容易地扩展。缺点可能是代理需要访问每个环境中的所有服务器。

选项2:每个目标服务器都有自己的代理。这样,代理就不需要访问其他服务器而不是它自己的服务器。但我需要在每台服务器上安装一个代理。

在 Azure Devops 文档中,我只找到了有关第一个选项的信息。你能告诉我这是否应该是要走的路还是这些有其他优点和缺点?

标签: azure-devopsazure-pipelinescontinuous-deployment

解决方案


推荐阅读