繁体   English   中英

Azure DevOps:是否可以在发布创建时选择部署代理

[英]Azure DevOps: Is it possible to select deployment agent at release creation

我目前有一个包含多个阶段的发布管道。 Deployment group job我必须指定Deployment group (这很好),但为了在该组中的特定 VM(代理)上运行我的管道,我还必须指定一些标签来限制匹配目标的数量。

我想使用一个变量来指定要使用的 VM(代理),而不是在Deployment group job中使用标签。 然后可以在创建发布时设置此变量。 这是可以通过某种方式实现的吗?

我认为做到这一点的唯一方法是通过代理功能。 在自托管代理中,一项功能是:

能力是由代理软件自动发现的名称-值对,在这种情况下它们被称为系统能力,或者是您定义的那些,在这种情况下它们被称为用户能力。

在您的代理池下,如果您选择您的代理,您会发现一个选项卡功能。 对于自托管,您可以确定用户定义的功能。 这些意味着拥有您稍后将在发布期间检查的功能。 你怎么能提供这些信息? 在您的 YAML 中,您将指定:

pool:
  name: Default
  demands: SpecialSoftware # Check if SpecialSoftware capability exists 

这将做的是只有满足这些功能的代理才适合执行部署

如果有人找到此答案,请记住这一点,对于 Microsoft 托管代理:

需求和能力仅适用于自托管代理。 使用 Microsoft 托管的代理时,您可以为托管代理选择一个图像。 您不能对托管代理使用功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM