VSTS/TFS 正在等待启用的代理。使用自定义任务条件时禁用所有可能的代理

VSTS/TFS Waiting for an enabled agent. All possible agents are disabled when using custom task conditions

TFS: 2017.3
Agent version: 2.112.0

我有一个非常简单的构建,只有一个 Powershell 脚本任务。任务所做的只是一个 Write-Host,并且工作正常。

我正在根据以下条件测试此任务的条件执行:

and(succeeded(), eq(variables['MyVariable'], 'SomeValue'))

一旦我保存此配置并排队生成,它就永远不会启动并显示:

Waiting for an enabled agent. All possible agents are disabled.

配置截图:

条件任务是我们升级后的新功能。有什么我们需要启用的吗?

谢谢

我怀疑您的免费构建分钟数已用完并且正在使用 Hosted Agent。默认情况下,您在 Azure DevOps 的免费套餐中获得 1800。

我建议检查您的“并行作业”设置,看看您是否还有剩余时间。

您可以在项目设置中的管道下找到您的并行作业设置: Azure DevOps Parallel Jobs Settings

我可能跑题了,但是你的 post 说这是一个包含单个 Powershell 任务的构建 - succeeded() 依赖于上一步的成功,对于你的例子,会有没有什么可以成功的。

在你的场景中,我可能会尝试在它之前放置另一个具有不同 Write-Host 的 Powershell 任务,并且不对其施加任何条件,然后查看 1) 构建是否找到代理并运行,以及 2) 你的二、条件任务运行成功

升级服务器后,您的构建代理版本来自 TFS 2017.1 you want to schedule an agent update for your agents

我不是 100% 确定这会起作用,但您的代理版本是前置条件支持。

此问题应该与代理版本有关,您需要下载最新的构建代理并配置它,然后使用此代理排队构建。

测试环境:

TFS 版本:2017.3

代理版本:2.122.1

构建定义:

结果: