← retour au blog
Mettre en place un pipeline CI/CD simple avec GitHub Actions
Automatiser tests et déploiement sans usine à gaz : un workflow GitHub Actions qui lint, teste et déploie sur votre VPS à chaque push.
IA
Idohou Augustin
Backend · DevOps · AI
Le CI/CD n'est pas réservé aux grandes équipes. Même en solo, automatiser les tests et le déploiement évite des erreurs idiotes et fait gagner un temps précieux.
Trois étapes suffisent
- Lint & tests à chaque push et pull request.
- Build de l'image Docker sur la branche principale.
- Déploiement sur le VPS via SSH si tout est vert.
name: deploy
on:
push:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: pip install -r requirements.txt
- run: python manage.py test
Secrets et sécurité
Les clés SSH et variables sensibles vivent dans les GitHub Secrets, jamais dans le dépôt. Le serveur ne reçoit qu'un déploiement validé.
Commencez simple. Vous étofferez le pipeline au fur et à mesure que le projet grandit.