self-hosted runner გაძლევს ფიქსირებული-ღირებულების CI-ს თბილი ქეშებით — არ არის წუთობრივი ბილინგი, შენი toolchain, შენი მანქანა. ეს არის მინიმალური დაყენების გზამკვლევი; რატომ ჯობია self-hosting GitHub-ის მიერ ჰოსტირებულ წუთებს და Docker-ის სამუშაოების დეტალები იხ. სრული გზამკვლევი და VPS GitHub Actions-ისთვის გამოყენების ქეისი.
1. შექმენი non-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. დაარეგისტრირე ის შენს repo-სთან
./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-ებს შეუძლიათ image-ების აგება, სადაც ფენების ქეში გაშვებებს შორის რჩება:
sudo apt install -y docker.io
sudo usermod -aG docker runner
იხ. Docker-ის დაყენება VPS-ზე. ზომა: Small ($8/თვე) კომფორტულია CI-ის უმეტესობისთვის; ასწიე მძიმე კომპილაციისთვის. root დაახლოებით ერთ წუთში, KYC-ის გარეშე, გადახდა კრიპტოთი.
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.