【问题标题】:How to deploy to a single selected target in an Azure Devops Deployment Group如何部署到 Azure Devops 部署组中的单个选定目标
【发布时间】:2026-02-17 08:15:02
【问题描述】:

有没有办法在 Azure devops 部署组发布任务中选择单个目标并针对它执行部署?

例如:在 Web 服务器部署组中,例如证书在单台机器上失败的部署。我现在想仅在该目标上部署此证书。我该怎么做?

【问题讨论】:

    标签: azure azure-devops azure-devops-deploymentgroups


    【解决方案1】:

    对于这个问题,您可以在必填标签字段中指定目标机器的标签。

    当部署组用于部署组作业时,您分配的标签允许您将部署限制到特定服务器。每个标签限制为 256 个字符,但您可以使用的标签数量没有限制。详情请参考此document

    或者您可以在组织部署池设置中禁用其他目标。这可以禁用到此目标的部署。

    【讨论】:

    • 出于好奇:添加到部署组的新目标不会自动部署/发布。我们可以以某种方式进行设置吗?
    • 可以参考这个早点case
    【解决方案2】:

    有一个解决方法,你也可以在发布任务中使用条件选项。

    步骤 1:创建包含您要部署的服务器名称的管道变量。

    Step2 : 在任务上添加自定义条件

    and(succeeded(), contains(variables['IncludeServers'],variables['Agent.MachineName']))
    

    第 3 步:在管道变量中添加您想要添加的任意数量的服务器 结果:

    【讨论】: