如何在 Azure devops 管道池中请求多个代理机器?
How to demand multiple agent machines in Azure devops pipeline pool?
我正在寻找是否可以在代理池需求中指定代理列表?在 UI 中,azure 管道只有两个选项 equals 和 exists。所以,我尝试添加两个需求,但管道只接受第一个需求
yaml中同理如下,
pool:
name: AWS Pool
demands:
- Agent.Name -equals simLin02
- Agent.Name -equals ubuAgent01
我想知道是否有任何合乎逻辑的方法来指定 yaml 中的代理机器列表,例如以下或任何其他我可以传递代理名称列表的替代方法(特定代理名称,因为并非所有代理都在池具有所需的能力)供管道选择。
pool:
name: AWS Pool
demands:
- Agent.Name -in (simLin02, ubuAgent01)
抱歉,但据我所知,Azure Devops 不支持使用上述逻辑方式指定代理计算机列表。相反,如果我们想传递一个代理列表供管道选择,我们可以定义 user-defined capabilities。参见:
例如:如果我们为代理 simLin02
和 ubuAgent01
定义一个名为 RunTest
的自定义功能,那么我们可以很容易地使用类似这样的东西来选择包含这两个的列表代理商:
pool:
name: Default
demands: RunTest
因为只有代理 simLin02
和 ubuAgent01
包含 RunTest
能力,它会选择其中之一到 运行 管道。它实际上与不支持语法的- Agent.Name -in (simLin02, ubuAgent01)
具有相同的效果。
我正在寻找是否可以在代理池需求中指定代理列表?在 UI 中,azure 管道只有两个选项 equals 和 exists。所以,我尝试添加两个需求,但管道只接受第一个需求
yaml中同理如下,
pool:
name: AWS Pool
demands:
- Agent.Name -equals simLin02
- Agent.Name -equals ubuAgent01
我想知道是否有任何合乎逻辑的方法来指定 yaml 中的代理机器列表,例如以下或任何其他我可以传递代理名称列表的替代方法(特定代理名称,因为并非所有代理都在池具有所需的能力)供管道选择。
pool:
name: AWS Pool
demands:
- Agent.Name -in (simLin02, ubuAgent01)
抱歉,但据我所知,Azure Devops 不支持使用上述逻辑方式指定代理计算机列表。相反,如果我们想传递一个代理列表供管道选择,我们可以定义 user-defined capabilities。参见:
例如:如果我们为代理 simLin02
和 ubuAgent01
定义一个名为 RunTest
的自定义功能,那么我们可以很容易地使用类似这样的东西来选择包含这两个的列表代理商:
pool:
name: Default
demands: RunTest
因为只有代理 simLin02
和 ubuAgent01
包含 RunTest
能力,它会选择其中之一到 运行 管道。它实际上与不支持语法的- Agent.Name -in (simLin02, ubuAgent01)
具有相同的效果。