Microsoft 托管代理与 vmImage 类型有何关系?

how does Microsoft hosted agent relate to vmImage types?

我是 Azure DevOps 的免费层用户,如 https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#use-a-microsoft-hosted-agent 所示,每个用户有权获得 10 个并行作业。

当我登录查看 Azure Pipeline 池中的可用代理时,我看到以下内容:

我很好奇,这里列出的代理相当于10个虚拟mac海因斯吗?如果是这样,其中有多少 windows 图片?有多少 mac 张图片?或者这些只是通配符,可以在 运行 时间内将它们配置为任何 vmImage 类型?

谢谢!

Or those are just wild cards and they can be provisioned to be any vmImage type during run time?

只需将它们视为通配符,在排队期间可以将它们配置为任何 vmImage 类型。

详情:

Azure Devops 提供了一些关于代理的predefined variables,对我来说,我在CMD任务中使用这个脚本来确认上面的陈述:

echo ID: $(Agent.Id)
echo OS: $(Agent.OS)
echo Name: $(Agent.Name)
echo MachineName: $(Agent.MachineName)

我们可以禁用其中一些代理并启用其中的一部分,然后我们可以确保将一个特定的代理用于 运行 管道。这是结果列表的一部分:

因此您可以将其视为通配符,这些代理可以表示任何 vmImage 类型。不建议在正常情况下禁用任何这些代理,这只是为了测试目的。通常,如果在 Public 项目中启用了这些代理,您可以轻松地同时 运行 十个管道(无论是什么 OS 系统)。