Azure Devops 托管代理的 ARM64 标签

ARM64 label of Azure Devops hosted agent

在Azure DevOps的Sprint 171 Update中,微软宣布支持Linux/ARM64托管代理。为了能够将其用作 Microsoft 托管代理,我需要知道此类图像的正确标签。我到处都找不到。

发布公告非常简短。我不一定接受是因为托管代理会受到支持,只是你可以 self-host 如果你想要代理。

如果您想了解有关最新映像支持和可用内容的详细信息,这些信息都在虚拟环境的 GitHub 页面上。具体来说,你可以找到 YAML label.

As-of 2020-09,我没有看到任何引用 ARM64 的内容可用。

ubuntu-20.04ubuntu-latestubuntu-18.04ubuntu-16.04macos-latestmacos-10.15windows-latestwindows-2019, windows-2016

我们可以添加任务Bash,然后进入脚本printenv列出所有环境变量,然后检查变量AGENT_OSARCHITECTURE,作为测试结果,所有ubuntu 托管代理架构是x64而不是ARM64,你可以将这个问题提交给Developer Community,Azure DevOps产品团队会检查并给你详细的解释..

作为解决方法,我们可以安装 Linux ARM64 self-hosted agent, you can refer to this doc 以获取更多详细信息。

我现在找到了解决方案。 如果您在托管代理上安装 QEMU 包,这可以模拟任何 ARM 设备并且可以执行 arm 应用程序。至少对于 docker 的用法,效果很好。