azure - Azure 部署池与代理池
问题描述
我对部署组和代理池之间的区别感到困惑。我了解代理池用于在管道中构建和发布工件。
我假设部署组用于接收应用程序部署。它们是部署的目标机器。因此他们可能有不同的代理软件。
但是这个文档说“部署组中的每台目标机器都需要安装的构建和发布代理”。这是否意味着构建和发布代理不仅用于构建和发布,还用于接受部署?[MS/Docs/Provisioning 部署组]
解决方案
这是否意味着构建和发布代理不仅用于构建和发布,还用于接受部署?
是的,你是对的。安装在代理池和部署组中的代理可用于构建和接受部署。
例如,如果您只有一台要部署的服务器机器。您实际上可以使用私有代理池(在服务器机器上安装自托管代理)。您可以使用代理池中的这个自托管代理来构建和部署您的应用程序。但是,如果您有多台服务器机器,则需要部署到。您最好使用部署组。
如下在文档中描述:
部署组是一组逻辑上的部署目标机器,每台机器上都安装了代理。部署组代表物理环境;例如,“开发”、“测试”、“UAT”和“生产”。实际上,部署组只是代理的另一组,很像代理池。
部署组和代理池的主要区别在于它们可以在 Azure 管道中使用的位置。
部署组只能在经典发布管道中的部署组作业中使用。请参见下面的屏幕截图。
代理池在发布管道和构建管道中都可用,但只能用于普通代理作业(而不是部署组作业)。见上面的截图。
推荐阅读
- java - 是否应该为重复访问的特定索引处的数组元素引入局部变量?
- php - 当管理员在我的视图中批准时,我应该如何显示数据
- java - QName 的创建采用默认命名空间前缀而不是提供的参数
- jenkins - 我如何启动命令提示符并在 Jenkins 作为服务中运行命令?
- applescript - 遍历列,将每个单元格的内容减去一定数量,并将结果存储在同一个单元格中
- reactjs - 为什么 componentDidMount 在没有触发 componentDidUpdate 的 HOC 中触发?
- linux - 没有名为 _dbus_bindings 的模块 fedora 34
- java - 无法使用android studio在java中对日期进行排序
- python-3.x - 创建一个包含四个 lambda 函数 square、cube、squareroot、乘以 2 的字典
- c# - 如何在不连接互联网的情况下使用 WebDriverManager 执行自动化脚本?C#