Azure Devops托管代理的ARM64标签

问题描述

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.04ubuntu-latestubuntu-18.04ubuntu-16.04macos-latestmacos-10.15windows-latestwindows-2019windows-2016

,

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...