代理池需求下不存在操作

问题描述 投票:0回答:1

这是我的 YAML 代码,它根据指定的需求和代理的用户能力来选择代理。在此示例中,它检查代理是否具有“myCustomCapability”功能。

  pool:
    name: MyPool
    demands:
      - myCustomCapability   # exists check for myCustomCapability

我的用例是选择一个不具备此用户能力的代理。我怎样才能在这里实现这一目标?

azure-devops yaml azure-pipelines azure-yaml-pipelines
1个回答
0
投票

请参阅此文档了解 Yaml 池架构

检查功能是否存在(存在)和检查功能中的特定字符串(等于)是需求唯一支持的两种操作。

Pool需求字段仅支持exists和equals操作。

恐怕Azure DevOps在定义Agent Pool需求时暂时不支持不存在的操作。

作为解决方法,您可以为没有用户功能的代理手动添加额外的 用户定义功能

然后您可以使用exists操作来过滤具有附加用户能力的坐席。

例如:

  pool:
    name: MyPool
    demands:
      - anotherCapabilities # exists check for anotherCapabilities

我完全理解您的要求。您可以在网站:开发者社区提交建议票来报告此功能。

© www.soinside.com 2019 - 2024. All rights reserved.