自托管 runner 给你固定成本的 CI 和热缓存——没有按分钟计费,用你的工具链、你的机器。这是最简搭建指南;关于为什么自托管胜过 GitHub 托管分钟数以及 Docker 任务细节,请看完整指南和 面向 GitHub Actions 的 VPS 用例。
1. 创建一个非 root 用户(runner 拒绝 root)
adduser --disabled-password --gecos "" runner
su - runner
2. 下载 runner
在 GitHub:Settings → Actions → Runners → New self-hosted runner → Linux,它会给你确切的下载和一次性令牌。然后:
mkdir actions-runner && cd actions-runner
curl -o actions-runner-linux-x64.tar.gz -L \
https://github.com/actions/runner/releases/latest/download/actions-runner-linux-x64.tar.gz
tar xzf actions-runner-linux-x64.tar.gz
3. 用你的仓库注册它
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. 安装为服务(在重启后存活)
不要在终端里运行 ./run.sh——把它安装成服务:
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
runner 现在在 GitHub 界面显示为 Idle,并会接取以它为目标的任务。
5. 在 workflow 中使用它
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Docker 任务(可选)
安装一次 Docker,workflow 就能构建镜像,且层缓存在多次运行之间保留:
sudo apt install -y docker.io
sudo usermod -aG docker runner
见在 VPS 上安装 Docker。规格:**Small(每月 $8)**对大多数 CI 都很舒适;重度编译请升级。大约一分钟拿到 root,无 KYC,用加密货币付款。
评论
暂无评论。来做第一个吧。