self-hosted runner ሙቅ cache-ዎች ያሉት ቋሚ-ወጪ CI ይሰጥሃል — በደቂቃ ክፍያ የለም፣ የራስህ toolchain፣ የራስህ ማሽን። ይህ አነስተኛው ማዋቀር መመሪያ ነው፤ self-hosting ከGitHub-hosted ደቂቃዎች ለምን እንደሚበልጥ እና የDocker-ስራ ዝርዝሮች ሙሉ መመሪያ እና ለGitHub Actions VPS አጠቃቀም ተመልከት።
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 UI ውስጥ Idle ሆኖ ይታያል እና እሱን ያነጣጠሩ ስራዎችን ይይዛል።
5. ከworkflow ተጠቀምበት
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Docker ስራዎች (አማራጭ)
Docker አንድ ጊዜ ጫን፣ እና workflow-ዎች የንብርብር cache በሩጫዎች መካከል እየቀጠለ ምስሎችን መገንባት ይችላሉ፦
sudo apt install -y docker.io
sudo usermod -aG docker runner
በVPS ላይ Docker መጫን ተመልከት። መጠን፦ Small ($8/ወር) ለአብዛኛው CI ምቹ ነው፤ ለከባድ ማጠናቀር ወደ ላይ ውጣ። በአንድ ደቂቃ ገደማ root፣ ያለ KYC፣ በክሪፕቶ የሚከፈል።
አስተያየቶች
እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።