1

我是 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个虚拟机?如果是这样,其中有多少人是 Windows 图像?有多少个mac图像?或者那些只是通配符,它​​们可以在运行时配置为任何 vmImage 类型?

谢谢!

4

1 回答 1

0

或者这些只是通配符,它​​们可以在运行时配置为任何 vmImage 类型?

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

细节:

Azure Devops 提供了一些关于代理的预定义变量,对我来说,我在 CMD 任务中使用这个脚本来确认上面的语句:

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

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

所以你可以把它当作通配符,那些代理可以代表任何 vmImage 类型。不建议在正常情况下禁用任何这些代理,这只是为了测试目的。通常,如果在公共项目中启用了这些代理,您可以轻松地同时运行十个管道(无论是什么操作系统)。

于 2020-05-11T02:50:07.947 回答