【问题标题】:How to deploy to multiple hosts with azure devops pipelines如何使用 azure devops 管道部署到多个主机
【发布时间】:2019-10-11 15:54:30
【问题描述】:

Azure DevOps 提供 YAML 管道,显然只能在代理池(而不是部署池)中运行。但是,当作业运行时,它只在该池中的一个主机(代理)上运行。由于似乎没有办法创建非 YAML 管道 - 如何部署到多个主机?这里的场景是在 Windows 服务器上运行的本地代理。

【问题讨论】:

  • AFAIK 仍然可以创建非 YAML 管道吗?对于版本,它们位于版本下的菜单中。对于构建,您在创建新管道时选择经典编辑器(所有选项中的最后一个)
  • @HenryBeen 你是对的。仍然支持这两种类型的管道。
  • 当我走这条路时,我仍然必须选择代理池,而不是选择部署池。这再次意味着我的管道仅在一个代理/主机上运行,​​并且我想在多个代理/主机上运行它。部署池到底在哪里使用??
  • @Marc 通过将部署组作业添加到发布阶段,可以从发布中使用部署池。参见例如 docs.microsoft.com/en-us/azure/devops/pipelines/process/…docs.microsoft.com/en-us/azure/devops/pipelines/process/…
  • 下面对 Azure Pipelines 混乱的讨论很有帮助:github.com/MicrosoftDocs/vsts-docs/issues/4486

标签: azure-devops


【解决方案1】:

使用 YAML 创建一个 BUILD 管道:

创建一个RELEASE管道:

使用部署组作业

但是,如果您尚未将目标计算机添加到 Deployment Group

,这些都对您没有帮助

发布管道尚不支持 YAML 定义。如果您使用在 Environment Resources 上运行的容器和云原生应用,例如 AKS (kubernetes),多阶段 构建 管道允许发布代码。

【讨论】:

  • 如果我们使用本地代理,这(非 YAML 发布管道)会起作用吗?
  • 如果您的代理在一个部署组中,那么您可以分配发布管道作业,以便按组名(和标签)在这些代理上运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-22
  • 2020-11-23
  • 1970-01-01
  • 2022-12-05
  • 2021-07-23
  • 2021-02-27
  • 1970-01-01
相关资源
最近更新 更多