azure-devops - 每个目标服务器的特殊构建代理与构建代理
问题描述
我是从头开始构建整个 CICD 基础架构的新手。实际上,我听说过关于构建/部署代理的两个不同选项,我想弄清楚哪个选项有哪些优点或缺点。
在这两种情况下,我都使用 Azure DevOps 作为源代码并设置 CICD 管道。我将有几个阶段的目标环境(开发、集成、生产)。每个阶段都包含针对应用程序不同组件的多个目标多个服务器。部分组件必须部署在 dmz 中。这就是我需要在我们的防火墙后面而不是在 Azure 中托管的构建代理的原因。
选项1:设置专用的构建代理。所有 CICD 管道都使用这些代理,并且代理需要访问所有可能的目标服务器(每个环境)。目前我想到了一个代理池中的 2 个代理,当管道数量增加时,这可以很容易地扩展。缺点可能是代理需要访问每个环境中的所有服务器。
选项2:每个目标服务器都有自己的代理。这样,代理就不需要访问其他服务器而不是它自己的服务器。但我需要在每台服务器上安装一个代理。
在 Azure Devops 文档中,我只找到了有关第一个选项的信息。你能告诉我这是否应该是要走的路还是这些有其他优点和缺点?
解决方案
推荐阅读
- sql - 存储过程
- angular - Ionic 3 ngFor 离子选项值错误
- python - 附加 pandas.core.categorical.Categories
- python - Python Pip:删除 ~/.local/bin 以删除 pip 安装的所有用户包是否安全?
- ios - 是否可以在 NSAttributedString 中混合不同的对齐方式?
- jquery - 在 Knockout 和 jQuery UI 对话框之间传递数据
- linux - 检查创建的 AMI 是否可用的脚本,
- firebase - 使用 Cloud Functions for Firebase 从模拟器进行日志记录
- c# - 如何从 System.EventArgs 转换为 Microsoft.CognitiveServices.Speech.SpeechRecognition?
- less - 只有在特定的条件下,这种风格才能发挥作用