Drone CI
Overview
Drone CI, c'est un moteur CI/CD moderne, léger, entièrement conteneurisé et cloud-native.
Il fonctionne avec un fichier déclaratif (.drone.yml) que tu poses à la racine de ton repo. Tout est tracé, tout est versionné, comme du code normal.
La solution mise sur la simplicité, la légèreté, et surtout l'exécution native dans des conteneurs Docker. Chaque étape de ton pipeline tourne dans son propre conteneur isolé. C'est reproductible, c'est portable, c'est propre. Elle s'intègre bien avec les systèmes de gestion de code (GitHub, GitLab, Bitbucket, Gitea) et fonctionne particulièrement bien dans les environnements Kubernetes.
C'est une des solutions CI/CD les plus légères et modernes pour les environnements cloud-native, surtout en auto-hébergement. Si tu veux quelque chose de simple, efficace, et qui ne bouffe pas toutes tes ressources, c'est un bon choix.
Informations essentielles
| Propriété | Valeur |
|---|---|
| Site officiel | https://www.drone.io/ |
| Licence | Apache 2.0 |
| Nationalité | États-Unis |
| Type | CI/CD déclaratif conteneurisé |
| Déploiement | Self-hosted (Docker, Kubernetes) |
| Difficulté | Intermédiaire |
| Technologies | Go |
TL;DR
Drone CI, c'est pour ceux qui veulent une solution CI/CD légère, conteneurisée, cloud-native, et qui s'intègre facilement avec leur SCM préféré. Tu as la simplicité, l'exécution rapide dans des conteneurs isolés, et une excellente adaptation aux environnements Kubernetes. Le prix à payer : un écosystème de plugins plus restreint que Jenkins ou GitLab CI. Si tu n'as pas besoin de milliers de plugins, c'est parfait.
Points clés à retenir :
- Pipelines déclaratifs en YAML, versionnés dans le dépôt comme du code normal.
- Exécution 100% conteneurisée : chaque étape dans son propre conteneur isolé.
- Architecture légère et scalable : Docker ou Kubernetes, selon tes besoins.
- Fonctionne uniquement en self-hosted, pas de version cloud managée.
- L'écosystème de plugins est plus limité que les solutions établies, mais l'essentiel est là.
Compatibilité et intégrations
- Intégration avec GitHub, GitLab, Bitbucket, Gitea et autres SCM
- Support natif des conteneurs Docker et Kubernetes
- Fonctionne uniquement en self-hosted
- Intégration DevSecOps : plugins pour scans sécurité, dépendances
- Support des workflows cloud-native et GitOps
Avantages
- Pipelines en YAML versionnés dans le dépôt, comme du code normal
- Architecture légère et rapide, entièrement conteneurisée : ça ne bouffe pas toutes tes ressources
- Excellent support pour Kubernetes et les environnements cloud-native, comme si c'était fait pour
- Exécution isolée et reproductible via conteneurs : pas de pollution entre les jobs
- Open-source complet (Apache 2.0), tu peux voir ce qui se passe sous le capot
Limites
- Il te faut une infrastructure self-hosted, pas de version cloud managée (mais c'est le principe)
- L'écosystème de plugins est plus restreint que Jenkins ou GitLab CI : si tu cherches un plugin très spécifique, il se peut qu'il n'existe pas
- La communauté est plus petite que les solutions établies, donc moins de ressources et de support
- Le débogage des pipelines peut être moins intuitif que certaines alternatives, surtout si tu débutes
- Moins de ressources et de documentation que les leaders du marché, mais l'essentiel est là
Ressources
- Documentation Drone CI : https://docs.drone.io/
- Installation : https://docs.drone.io/installation/
- Exemples de pipelines : https://docs.drone.io/pipeline/overview/
- Repository GitHub : https://github.com/harness/drone
- Plugins : https://plugins.drone.io/