如何在Azure devops管道池中请求多个代理计算机?
我正在查看是否可以在代理池需求中指定代理列表?在UI中,azure管道只有两个选项,即相等且存在。所以,我尝试添加两个需求,但管道只接受第一个需求 yaml中的相同内容如下:如何在Azure devops管道池中请求多个代理计算机?,azure,azure-devops,azure-pipelines,azure-pipelines-yaml,Azure,Azure Devops,Azure Pipelines,Azure Pipelines Yaml,我正在查看是否可以在代理池需求中指定代理列表?在UI中,azure管道只有两个选项,即相等且存在。所以,我尝试添加两个需求,但管道只接受第一个需求 yaml中的相同内容如下: pool: name: AWS Pool demands: - Agent.Name -equals simLin02 - Agent.Name -equals ubuAgent01 我想知道是否有任何逻辑方法可以指定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不支持使用上述逻辑方式指定代理计算机列表。相反,我们可以定义是否要传递一个代理列表以供管道选择。见: 例如:如果我们为代理
simLin02
和ubuAgent01
定义了一个名为RunTest
的自定义功能,那么我们可以很容易地使用类似的方法来选择包含这两个代理的列表:
pool:
name: Default
demands: RunTest
由于只有代理
simLin02
和ubuAgent01
包含RunTest
功能,因此它将选择其中一个来运行管道。它实际上具有与语法不受支持的-Agent.Name-in(simLin02,ubuAgent01)
相同的效果。抱歉,但据我所知,Azure Devops不支持使用上述逻辑方式指定代理计算机列表。相反,我们可以定义是否要传递一个代理列表以供管道选择。见:
例如:如果我们为代理simLin02
和ubuAgent01
定义了一个名为RunTest
的自定义功能,那么我们可以很容易地使用类似的方法来选择包含这两个代理的列表:
pool:
name: Default
demands: RunTest
由于只有代理
simLin02
和ubuAgent01
包含RunTest
功能,因此它将选择其中一个来运行管道。它实际上具有与语法不受支持的-Agent.Name-in(simLin02,ubuAgent01)
相同的效果。无法获取您的最新信息,解决方法对您有帮助吗?或者,如果您有任何问题,请随意在这里分享。我的意思是我知道添加功能,但问题是我无法创建功能,我只知道需要从中选择的机器。无论如何,感谢您确认我无法发送一份有助于我前进的机器列表供我选择。无法获取您的最新信息,解决方案对您有帮助吗?或者,如果您有任何问题,请随意在这里分享。我的意思是我知道添加功能,但问题是我无法创建功能,我只知道需要从中选择的机器。无论如何,谢谢你确认我不能发送一个机器列表来选择帮助我前进的机器。