You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub自托管Runner是否需手动安装所需工具?

自托管GitHub Actions Runner需手动安装工作流依赖工具

是的,自托管Runner需要你手动安装工作流中用到的所有工具,GitHub在配置Runner服务时只会安装Runner本身的运行组件,不会自动预装任何业务相关的依赖(比如Azure CLI、Docker、JDK等)。

为什么托管Runner没问题?

GitHub托管的Runner是官方维护的标准化环境,预安装了大量常用开发工具(包括你用到的Azure CLI、Docker、主流JDK版本、构建工具等),所以你的工作流能直接运行。但自托管Runner本质是基于你自己的Azure VM搭建的,默认只有基础操作系统环境,所有工作流依赖都需要你自行部署。

针对你的场景,需要手动安装的核心工具:

  • 对应版本的JDK(匹配你的Java应用构建需求)
  • Docker引擎(用于构建镜像)
  • Azure CLI(用于推送镜像到Azure容器注册表)
  • 构建工具(如Maven/Gradle,如果你的工作流用到的话)
  • 额外配置:将Runner服务所在用户加入docker组,避免执行Docker命令时需要sudo权限

可选方案(不推荐):

你也可以在工作流中通过专门的Action临时安装依赖(比如用azure/setup-azure-cli安装Azure CLI),但每次运行工作流都重复安装会浪费时间,违背自托管Runner自定义环境、提升效率的初衷,因此更建议提前在VM上完成所有依赖的安装和配置。

内容的提问来源于stack exchange,提问作者AkshayMuralidharan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 15:14:49