Self-hosted runner ти дава CI с фиксирана цена с топли кешове — без таксуване на минута, твоята верига от инструменти, твоята машина. Това е минималното ръководство за настройка; защо self-hosting бие минутите, хоствани от GitHub, и подробности за Docker задачите виж в пълното ръководство и случая на употреба VPS за GitHub Actions.
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-ът вече се показва като Idle в интерфейса на GitHub и поема задачите, насочени към него.
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
Виж инсталиране на Docker на VPS. Оразмеряване: Small ($8/мес) е удобен за повечето CI; качи нагоре за тежка компилация. Root за около минута, без KYC, плащане в крипто.
Коментари
Още няма коментари. Бъди първият.