azure - 如何检查代理上运行管道的能力?

标签 azure azure-devops azure-pipelines devops azure-pipelines-yaml

我的代理池具有不同的用户功能(用户参数)。我还有包含对代理的不同需求的管道。换句话说,不可能在所有代理中运行管道。

如何找出哪些代理适合运行管道?

如何检查代理上运行管道的可能性?

<小时/>

我可以使用查询获取有关代理的数据(包含功能/参数):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/

相关文章:

.net - 使用混合 .NET Core 和框架解决方案的 Azure Devops 中的 Cake 构建脚本失败

azure - 使用 Azure Function 和服务总线进行序列处理

powershell - 用于拉取 DSC 配置时 Azure 自动化注册终结点已损坏

azure-devops - 是否可以导入 Azure DevOps 工作项

azure-devops - 将多个版本合并为一个版本

azure - 如何通过 azure 发布管道将项目工件部署到 IIS 服务器(跨租户)?

azure - 如何从 Azure DevOps YAML 管道访问 AzureResourceManagerTemplateDeployment (@3) 任务中的 "deploymentOutputs"?

python - AzureML : Automatically update deployment when new version of model is available

azure - 当事件失败时如何停止 ADF 中 foreach 循环的执行

node.js - Azure DevOps Pipeline 中的 Docker 镜像中的单元测试