我有一个简单的yaml管道文件,如下所示:
stages:
- stage: build_xm2simu
displayName: This is the build stage of the XM Simu project
# dependsOn: string | [ string ]
# condition: string
jobs:
- job: linux_dotnet_build
pool:
name: my-desktop
# demands:
# - netcore -equals 3.1
steps:
- powershell: dotnet restore sourcebackendXM2SimuXM2Simu.csproj
我还配置了三个不同的代理:
- my-desktop/Windows Host Agent → 功能:{大量但 Netcore}
- 具有dotnet →功能的my-desktop/Linux Docker代理:Netcore 3.1,PowerShell 6.x,{更多}
- My-Desktop/Linux Docker Agent with Azure CLI
如果我删除了netcore的显式需求,那么它会在我的Windows主机代理上运行并按预期失败,因为当前没有sourcebackendXM2SimuXM2Simu.csproj
文件。
如果添加了网络核心需求,它找不到任何合适的代理,我只收到以下消息:
Waiting for an available agent. All eligible agents are disabled or offline
如果删除了网络核心需求但 Windows 主机代理处于脱机状态,我也会收到上述消息。
问:如何了解 Azure DevOps 服务管道需求/功能要求以选择某些特定代理?(隐含和显式要求(
注意:我目前正在调查此问题,可能与这篇文章有关。
如何找出 Azure DevOps 服务管道需求/功能要求以选择某些特定代理?(隐含和显式要求(
你所做的应该是正确的。
根据您的故障排除步骤和收到的错误消息:
Waiting for an available agent. All eligible agents are disabled or offline
此外,我还使用我的私人代理测试您的yaml文件,它工作正常。
似乎错误来自代理本身linux docker agent with dotne
,它不应该是一个合格的代理。
因此,首先,我们可以检查该代理是否保持在线。如果是,我们可以尝试更新代理。
其次,如果以上没有帮助,请从 VSTS 网页下载最新的代理,然后重新配置。
希望这有帮助。