Un runner auto-hébergé vous donne du CI à coût fixe avec des caches chauds — pas de facturation à la minute, votre toolchain, votre machine. Voici le guide d'installation minimal ; pour savoir pourquoi l'auto-hébergement bat les minutes GitHub-hosted, et pour les détails des jobs Docker, voyez le guide complet et le cas d'usage VPS pour GitHub Actions.
1. Créez un utilisateur non-root (le runner refuse root)
adduser --disabled-password --gecos "" runner
su - runner
2. Téléchargez le runner
Dans GitHub : Settings → Actions → Runners → New self-hosted runner → Linux, ce qui vous donne le téléchargement exact et un token à usage unique. Puis :
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. Enregistrez-le auprès de votre dépôt
./config.sh --url https://github.com/YOUR_ORG/YOUR_REPO --token YOUR_TOKEN
4. Installez comme service (survit aux redémarrages)
Ne lancez pas ./run.sh dans un terminal — installez-le :
sudo ./svc.sh install runner
sudo ./svc.sh start
sudo ./svc.sh status
Le runner apparaît maintenant comme Idle dans l'interface GitHub et récupère les jobs qui le ciblent.
5. Utilisez-le depuis un workflow
jobs:
build:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- run: make build && make test
Jobs Docker (optionnel)
Installez Docker une fois, et les workflows peuvent construire des images avec un cache de couches qui persiste entre les exécutions :
sudo apt install -y docker.io
sudo usermod -aG docker runner
Voyez installer Docker sur un VPS. Dimensionnement : Small (8 $/mois) est confortable pour la plupart des CI ; montez en gamme pour de la compilation lourde. Root en une minute environ, sans KYC, paiement en crypto.
Commentaires
Pas encore de commentaires. Soyez le premier.