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.04
、ubuntu-latest
或ubuntu-18.04
、ubuntu-16.04
、macos-latest
或macos-10.15
、windows-latest
或windows-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 的用法,效果很好。
在Azure DevOps的Sprint 171 Update中,微软宣布支持Linux/ARM64托管代理。为了能够将其用作 Microsoft 托管代理,我需要知道此类图像的正确标签。我到处都找不到。
发布公告非常简短。我不一定接受是因为托管代理会受到支持,只是你可以 self-host 如果你想要代理。
如果您想了解有关最新映像支持和可用内容的详细信息,这些信息都在虚拟环境的 GitHub 页面上。具体来说,你可以找到 YAML label.
As-of 2020-09,我没有看到任何引用 ARM64 的内容可用。
ubuntu-20.04
、ubuntu-latest
或ubuntu-18.04
、ubuntu-16.04
、macos-latest
或macos-10.15
、windows-latest
或windows-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 的用法,效果很好。