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

VSTS/TFS正在等待启用的代理。使用自定义任务条件时,将禁用所有可能的代理,tfs,azure-devops,azure-pipelines,tfsbuild,azure-pipelines-build-task,Tfs,Azure Devops,Azure Pipelines,Tfsbuild,Azure Pipelines Build Task,我有一个非常简单的构建,只有一个Powershell脚本任务。所有的任务都是一个写主机,它工作正常 我正在基于以下条件测试此任务的条件执行: TFS: 2017.3 Agent version: 2.112.0 一旦我保存此配置并将生成排入队列,它就不会启动并显示: and(succeeded(), eq(variables['MyVariable'], 'SomeValue')) 配置屏幕截图: 自升级以来,条件任务是一项新功能。我们需要启用哪些功能 谢谢我怀疑您的免费构建时间不足,并且

我有一个非常简单的构建,只有一个Powershell脚本任务。所有的任务都是一个
写主机
,它工作正常

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

TFS: 2017.3
Agent version: 2.112.0
一旦我保存此配置并将生成排入队列,它就不会启动并显示:

and(succeeded(), eq(variables['MyVariable'], 'SomeValue'))
配置屏幕截图:

自升级以来,条件任务是一项新功能。我们需要启用哪些功能


谢谢

我怀疑您的免费构建时间不足,并且正在使用托管代理。在Azure DevOps的免费层上,默认情况下您可以获得1800

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

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

我可能离这里很远,但你的帖子说这是一个包含单个Powershell任务的构建-
成功()
依赖于前一步的成功,就你的例子来说,没有什么可以成功


在您的场景中,我可能会尝试在另一个Powershell任务之前放置另一个具有不同写入主机的Powershell任务,并且不对其设置任何条件,然后查看1)生成是否找到代理并运行,2)第二个有条件的任务是否成功运行。

升级服务器后,您的生成代理版本来自TFS 2017.1


我不能100%确定这是否可行,但您的代理版本是先决条件支持。

此问题应与代理版本相关,您需要下载最新的生成代理并对其进行配置,然后使用此代理将生成排队

测试环境:

TFS版本:2017.3

代理版本:2.122.1

生成定义:

结果:


我们的安装是在本地进行的,但感谢您的建议。
成功()
可以放在任何地方,只需在作业中检查失败的任务即可。0失败的任务=>成功!是的,我只是在一个微不足道的管道中验证了这一点。此刻,我看到了它,它似乎。。。关闭。是的,构建甚至不会启动,因为它永远不会超过“所有可能的代理都被禁用”。您好@JamesD,欢迎您,如果这个答案有帮助,您可以接受它作为答案。因此,它可以帮助其他社区成员谁得到同样的问题,我们可以存档此线程。谢谢祝你今天愉快。:)我们昨天试图更新构建代理,但它们仍然是旧版本。检查服务器的事件日志显示,他们从代理服务器获得407身份验证错误,并且失败。更改服务器绕过授权检查的请求,计划在周一进行。届时将再次测试,但这似乎是问题所在。在这一点上,我将在这里更新。谢谢你可以检查它,并在这里分享结果。此外,您还可以尝试再次安装最新的代理。您好,请检查此问题是否仍在阻止您?这个问题有更新吗?知道了。如果您对这张票有任何疑问,也可以在这里分享,我们将继续在这里为您解决问题。祝你今天愉快。:)谢谢@jessehouwing。这是正确的,但请参见上文关于生成代理尝试更新时出现407个未经验证错误的问题。解决后,运行
更新所有代理
修复了该问题。
Waiting for an enabled agent. All possible agents are disabled.