在Azure Devops中,假设您有三个运行在三个不同Windows服务器上的自托管代理,并且它们都是默认代理池的一部分。当您创建一个版本时,您只能指定要从哪个代理池中提取。如果您希望创建运行特定代理的版本(windows服务器)你在哪里指定这个或它如何知道抓住正确的代理??如果你可以请提供和解释这是如何工作的。谢谢你
bd1hkmkf1#
首先,您可以为每个代理添加不同的功能(即使它们位于同一池中)。将它们添加为用户定义的功能。请访问:https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/agents?view=azure-devops&tabs=browser#configure-agent-capabilities
然后,在Azure管道yaml中,您可以将用户定义的功能作为demand添加到所使用的池中:https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/pool?view=azure-pipelines#pool-name-demands-vmimage
然后,Azure将仅使用该池中与您的所有需求相匹配的代理。
bxgwgixi2#
根据您的描述,我们假设yaml schema的代理池需求的定义可以适用于您的场景。如果您使用的是经典管道编辑器,则还可以定义自承载代理池要求,以指定代理的特定功能。
2条答案
按热度按时间bd1hkmkf1#
首先,您可以为每个代理添加不同的功能(即使它们位于同一池中)。将它们添加为用户定义的功能。
请访问:https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/agents?view=azure-devops&tabs=browser#configure-agent-capabilities
然后,在Azure管道yaml中,您可以将用户定义的功能作为demand添加到所使用的池中:https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/pool?view=azure-pipelines#pool-name-demands-vmimage
然后,Azure将仅使用该池中与您的所有需求相匹配的代理。
bxgwgixi2#
根据您的描述,我们假设yaml schema的代理池需求的定义可以适用于您的场景。
如果您使用的是经典管道编辑器,则还可以定义自承载代理池要求,以指定代理的特定功能。