我的代理池具有不同的用户功能(用户参数)。我还有包含对代理的不同需求的管道。换句话说,不可能在所有代理中运行管道。
如何找出哪些代理适合运行管道?
如何检查代理上运行管道的可能性?
<小时/>我可以使用查询获取有关代理的数据(包含功能/参数):https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}/agents?includeCapability=true
我可以使用查询找到手动管道(用户手动创建的管道)的数据(需求):
https://dev.azure.com/{organization}/{project}/_apis/build/definitions/{definitionId}
但是如何获取使用yaml文件创建的管道的需求呢?
不幸的是,我没有找到问题的答案。
最佳答案
需求和功能旨在与自托管代理一起使用,以便可以将作业与满足作业要求的代理进行匹配。 请参阅文档了解更多详细信息: https://learn.microsoft.com/en-us/azure/devops/pipelines/process/demands?view=azure-devops&tabs=yaml
因此,当您对管道设置需求时,它会自动检查并随机分配给合适的代理。
但是如果由于某些原因您想查看代理列表。
那么请参阅以下想法来帮助找到适合管道的代理。
1.使用其余api https://dev.azure.com/{organization}/{project}/_apis/build/definitions/{definitionId}
获取手动管道的需求。
这里如果我将其设置为
demands:
- user1
- user2
2.使用其余api 'https://dev.azure.com/{organization}/_apis/distributedtask/pools/{poolId}/agents?includeCapability=true&demands=user2,user1&api-version=6.0' 获取适合管道运行的代理。 enter image description here
但如果这不是您的问题,请澄清,如果您能解释这样做的目的,那就太好了。
谢谢
关于azure - 如何检查代理上运行管道的能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74276623/