Azure Pipelines 的所有可用托管代理池都有哪些?

Posted

技术标签:

【中文标题】Azure Pipelines 的所有可用托管代理池都有哪些?【英文标题】:What are all the available hosted agent pools for Azure Pipelines?Azure Pipelines 的所有可用托管代理池有哪些? 【发布时间】:2019-02-21 16:13:57 【问题描述】:

在 Azure DevOps 的 Azure Pipelines 上,您可以使用 Microsoft hosted agent pools 来运行您的管道。您在azure-pipeline.yml 中将它们定义为job.pool.vmImage

不幸的是,文档目前似乎只列出了list of Microsoft hosted agent pools 上的一些可用代理池:

Microsoft 托管的代理池提供 5 个虚拟机映像以 选择:

Ubuntu 16.04 (ubuntu-16.04) Windows Server 2016 上的 Visual Studio 2017 (vs2017-win2016) macOS 10.13 上的 Xcode 9 (xcode9-macos10.13) Windows Server 1803 (win1803) Windows Server 2012R2 上的 Visual Studio 2015 (vs2015-win2012r2)

如果你去Project Settings > Agent pools,你会看到这个列表:

托管(托管) 托管 Linux 预览版(托管 Linux 预览版) 托管 macOS(托管 macOS) 托管 Ubuntu 1604(托管 Ubuntu 1604) 托管VS2017(托管VS2017) 托管 Windows 容器(Hosted Windows Container)

该列表似乎缺少“Windows Server 1803”和“Visual Studio 2015”代理池。 它具有“托管”、“Linux 预览”和“Windows 容器”的附加选项 - 但未指定要在您的 azure-pipeline.yml 中使用的“vmAgent 字符串”。

有哪些可用的 Azure Pipelines 托管代理池(已记录和未记录)以及它们的 vmImage 字符串到 azure-pipeline.yml

【问题讨论】:

【参考方案1】:

其实文档中已经提到了:

If your development team uses...    ...then choose this image...    ...or pool in web designer

例如:

“托管”:vs2015-win2012r2

“Windows 容器”:win1803

【讨论】:

啊,例如yml 中的win1803 与“网页设计师”中的Hosted Windows Container 相同吗?那么“网页设计师”通常有不同的名称吗? (“网页设计师”是您可以一起单击管道而不是使用 yml 文件的网页 UI,对吗?) @janpio 是的,在网页设计师中他们有不同的名称,但使用相同的图像... 太棒了,谢谢。哪个属于Hosted Linux Preview?该页面根本没有列出。

以上是关于Azure Pipelines 的所有可用托管代理池都有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

Azure Pipelines 托管代理无法访问 DevOps 项目源

在windows vm上部署Azure Pipelines Agent

如何在托管的 Ubuntu 代理上启用 Azure Pipelines 中的实验性 Docker 守护程序

在 Azure Pipelines 的 Ubuntu 代理上构建 Android 项目时,SDK 目录不可写

访问 Azure Pipelines 中私有 Nuget 服务器中托管的 Nuget 包

在 Azure Pipelines 中使用托管标识:GetUserAccessToken:无法获取标识的访问令牌。 AAD 返回静默失败