问题描述
Microsoft在Sprint 171 Update的Azure DevOps中宣布支持Linux / ARM64托管代理。为了能够将其用作Microsoft托管代理,我需要知道此类图像的正确标签。我在任何地方都找不到。
解决方法
我们可以添加任务Bash并输入脚本printenv
以列出所有env变量,然后检查变量AGENT_OSARCHITECTURE
,作为测试结果,所有ubuntu托管代理架构均为x64而非ARM64,您可以将此问题提出给Developer Community,Azure DevOps产品团队将对其进行检查并为您提供详细的说明。
作为一种解决方法,我们可以安装Linux ARM64 self-hosted agent,有关更多详细信息,您可以参考此doc。
,该发布公告非常简短。我并不一定要支持托管代理,只要您愿意就可以自行托管代理。
如果要查找最新映像上受支持和可用内容的详细信息,请参见GitHub页面上的虚拟环境。具体来说,您可以找到YAML label。
截至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
我现在找到了解决方案。 如果在托管代理上安装QEMU软件包,则可以模拟任何ARM设备,并且可以执行arm应用程序。至少对于docker的使用而言,效果很好。