在我的Azure DevOps服务器实例(2020 Update1.1)上,我有一个简单的多级YAML管道,包含构建作业(针对BuildPool运行)和发布作业(针对ReleasePool运行)。成功执行生成作业。在发布池中,有许多空闲代理,但作业处于等待状态,消息如下:
代理请求没有运行,因为所有潜在代理都在运行其他请求。队列中的当前位置:1池ReleasePool中没有代理当前能够处理此请求。
服务器上针对ReleasePool的其他管道被执行。该管道在一个月前也已成功执行,而且由于此执行,YAML定义保持不变。管道没有明确的需求,我试图识别隐式需求(从用过的任务-我已经检查了每个用过的任务的tasks.json任务清单),但没有使用没有任务的需求。我不知道接下来我能尝试什么。
如何诊断代理是如何分配到管道作业的?我有管理员权限和对DB的访问权限,我准备做非常深入的分析。
发布于 2022-12-02 08:21:42
由于其他任务运行良好,可能没有满足对选定代理的特定要求,这将阻止找到代理。https://learn.microsoft.com/en-us/azure/devops/pipelines/process/demands?view=azure-devops-2020&tabs=yaml
或者说是个窃听器。我在这里发现了一个类似的问题,微软在2022年7月回复说:“我们已经发布了解决这个问题的方法。”
https://developercommunity.visualstudio.com/t/no-agent-found-in-pool-azure-pipelines/870000
但是,我不清楚这是只适用于Azure DevOps还是也适用于Azure DevOps服务器。但是自从你在2020年更新1.1之后,更新不会伤害你:https://learn.microsoft.com/en-us/azure/devops/server/release-notes/azuredevops2020u1?view=azure-devops-2020
https://stackoverflow.com/questions/74624765
复制相似问题