如何找出 Azure DevOps 服务管道需求/功能要求以选择某些特定代理?(隐含和显式要求)



我有一个简单的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 网页下载最新的代理,然后重新配置。

希望这有帮助。

相关内容

  • 没有找到相关文章

最新更新