在 Azure DevOps 的Sprint 171 更新中,微软宣布支持 Linux/ARM64 托管代理。为了能够将其用作 Microsoft 托管代理,我需要知道此类图像的正确标签。我在任何地方都找不到它。
3 回答
我们可以添加任务 Bash 并输入脚本printenv
列出所有 env 变量,然后检查变量AGENT_OSARCHITECTURE
,作为测试结果,所有 ubuntu 托管代理架构都是 x64 而不是 ARM64,您可以将此问题提交给Azure DevOps 产品开发者社区团队会检查它并给你一个详细的解释..
作为一种解决方法,我们可以安装Linux ARM64 自托管代理,您可以参考此文档了解更多详细信息。
我现在找到了解决方案。如果您在托管代理上安装 QEMU 包,这可以模拟任何 ARM 设备并且可以执行 arm 应用程序。至少对于 docker 的使用,效果很好。
该发布公告非常简短。我不一定认为托管代理会受到支持,只是您可以根据需要自行托管代理。
如果您想了解最新图像上支持和可用的内容的详细信息,所有这些都可以在虚拟环境的 GitHub 页面上获取。具体来说,您可以找到YAML 标签。
截至 2020 年 9 月,我看不到任何引用 ARM64 的东西。
ubuntu-20.04
,ubuntu-latest
或 ubuntu-18.04
, ubuntu-16.04
,macos-latest
或 macos-10.15
,windows-latest
或 windows-2019
,windows-2016