Azure devops 使用YML从Azure Devops中排除代理

Azure devops 使用YML从Azure Devops中排除代理,azure-devops,Azure Devops,我正在尝试确定是否有方法使用azure devops yml文件排除特定代理。我知道我可以指定它使用这样的特定代理 pool: name: MyPool demands: - agent.os -equals Darwin 但我在寻找相反的结果,有没有一种方法可以有效地做到这一点: - agent.os -not-equals Darwin 所以说除了Darwin探员什么都可以用。有没有办法实现这样的目标?请参阅: 检查功能是否存在(exists)和检查功能中的特定字符串(e

我正在尝试确定是否有方法使用azure devops yml文件排除特定代理。我知道我可以指定它使用这样的特定代理

pool:
  name: MyPool
  demands:
  - agent.os -equals Darwin
但我在寻找相反的结果,有没有一种方法可以有效地做到这一点:

  - agent.os -not-equals Darwin
所以说除了Darwin探员什么都可以用。有没有办法实现这样的目标?

请参阅:

检查功能是否存在(exists)和检查功能中的特定字符串(equals)是仅支持的两种需求操作


同意丹尼尔·曼的观点

在Azure Devops中,需求参数仅支持
等于
存在
操作

有没有办法做到这一点

以下是实现这一目标的变通方法:

您可以在
代理池->每个代理->功能中为每个代理添加
用户定义的功能

例如:

您可以添加一个自定义功能来区分它是否为Darwin

然后可以在Yaml文件中使用exists或EQUALES

例如:

pool:
  name: MyPool
  demands:
  - Darwin -equals NO