开发者
自托管 GitHub Actions runner 安装脚本
填写仓库和标签,得到一个脚本:它用单独的用户安装 runner,并作为服务启动。令牌在你的服务器上输入,不在这里。
完全在浏览器中运行——你输入的任何内容都不会发送到我们的服务器。
仅限私有仓库。在公开仓库中,来自 fork 的 pull request 可能在你的服务器上运行代码。
安装脚本
放进 workflow 的一行
如何运行
- 在 GitHub 上打开 Settings → Actions → Runners → New self-hosted runner,复制令牌。
- 把脚本复制到 Debian 或 Ubuntu 服务器,以 root 运行:bash install-runner.sh。
- 脚本询问时粘贴令牌。令牌留在你的服务器上,绝不会经过这个页面。
- 把 runs-on 这一行放进你的 workflow。
需要一台跑 runner 的服务器?Small 套餐:4 vCPU、4 GB 内存、root 权限,每月 8 美元。
Small 套餐工作原理
自托管 runner 运行在你自己的机器上:它主动连接 GitHub,领取任务并在本机执行。脚本会安装所需的软件包,创建单独的 Linux 用户,下载最新版 runner 并完成注册,再配置一个重启后仍会运行的 systemd 服务。脚本在你的浏览器里生成,运行前请逐行读一遍。服务器只需要能出站访问 GitHub,不需要独立 IP。
常见问题
注册令牌从哪里获取?
在仓库中打开 Settings → Actions → Runners → New self-hosted runner。令牌有效期为一小时。如果是整个组织共用的 runner,在组织设置里走同样的路径。
自托管 runner 可以用于公开仓库吗?
GitHub 不建议这样做:来自 fork 的 pull request 可能在你的服务器上运行代码。请把自托管 runner 用于私有仓库。
服务器需要独立 IP 吗?
不需要。runner 只向 GitHub 发起出站连接,所以没有独立 IP 的套餐就够用。至于性能,4 vCPU 和 4 GB 内存能满足大多数项目。