自託管 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,用加密貨幣付款。
評論
目前還沒有評論。歡迎成為第一位。