我正在使用 KEDA 将构建代理动态添加到代理池中,如使用 KEDA 自动缩放 Azure Pipelines 代理中所指定。
正如文章中提到的,Azure Pipelines 缩放器支持缩放到零,但您需要在代理池中至少注册一个代理,以便在池上调度新作业,否则将显示类似的错误:
##[错误]在池 xxxxxxx 中找不到满足指定要求的代理:Agent.Version -gtVersion x.xxx.x
在池中注册某种被禁用和离线的“虚拟”构建代理的最佳策略/解决方法是什么?
/{organization}/_apis/distributedtask/pools/{poolId}/agents?api-version=7.1
{
"name": "dummy",
"status": "offline",
"enabled": false,
"version": "3.234.0" // or newer version
}
但是,启用标志不受尊重。您可能需要修补代理
/{organization}/_apis/distributedtask/pools/{poolId}/agents/{agentId}?api-version=7.1
{
"id": "<agent id>",
"enabled": false
}