image de chargement
Retour au glossaire

Drone CI

Plateforme d'intégration continue moderne basée sur Docker et conteneurs, offrant des pipelines as code légers et auto-hébergés.

Mis à jour le 19 janvier 2026

Drone CI est une plateforme d'intégration continue open-source conçue autour d'une architecture native conteneur. Chaque étape du pipeline s'exécute dans un conteneur Docker isolé, garantissant reproductibilité et portabilité. Contrairement aux solutions traditionnelles, Drone adopte une approche minimaliste avec des pipelines définis en YAML directement dans le dépôt de code.

Fondements architecturaux

  • Architecture conteneur-native où chaque étape s'exécute dans un conteneur Docker dédié
  • Pipelines as Code avec fichiers .drone.yml versionnés dans le repository
  • Système de plugins extensibles disponibles comme images Docker publiques
  • Support multi-plateforme (Linux, Windows, macOS, ARM) et multi-cloud natif

Avantages stratégiques

  • Installation ultra-légère avec un binaire unique, sans dépendances complexes
  • Isolation parfaite des builds grâce aux conteneurs éphémères
  • Scalabilité horizontale automatique via agents distribués
  • Configuration déclarative YAML simple et lisible
  • Auto-hébergement complet préservant la confidentialité des données
  • Intégration native avec Docker Registry, Kubernetes et clouds majeurs

Exemple concret de pipeline

.drone.yml
kind: pipeline
type: docker
name: default

steps:
  - name: install
    image: node:18-alpine
    commands:
      - npm ci

  - name: test
    image: node:18-alpine
    commands:
      - npm run test:coverage

  - name: build
    image: node:18-alpine
    commands:
      - npm run build

  - name: docker-publish
    image: plugins/docker
    settings:
      username:
        from_secret: docker_username
      password:
        from_secret: docker_password
      repo: myapp/frontend
      tags:
        - latest
        - ${DRONE_COMMIT_SHA:0:8}
    when:
      branch:
        - main

trigger:
  event:
    - push
    - pull_request

Mise en œuvre recommandée

  1. Installer le serveur Drone via Docker Compose ou Kubernetes avec un provider OAuth (GitHub, GitLab, Bitbucket)
  2. Configurer les secrets au niveau organisation/repository via l'interface web sécurisée
  3. Créer le fichier .drone.yml à la racine du projet avec les étapes de pipeline
  4. Définir les images Docker appropriées pour chaque étape (build, test, déploiement)
  5. Configurer les triggers (push, PR, tags) et conditions d'exécution
  6. Déployer des agents Drone supplémentaires pour la scalabilité horizontale
  7. Implémenter le système de plugins pour les intégrations tierces (Slack, AWS, K8s)

Conseil Pro

Utilisez des images Docker Alpine légères pour accélérer vos pipelines de 40-60%. Configurez un cache Docker Registry local pour éviter de re-télécharger les couches identiques entre builds. Pour les projets critiques, déployez Drone en mode haute disponibilité avec une base PostgreSQL partagée et plusieurs instances serveur derrière un load balancer.

Écosystème et intégrations

  • Plugins officiels : Docker, Kubernetes, Slack, Telegram, AWS S3/ECS/ECR
  • Marketplace communautaire avec 300+ plugins pour tous les cas d'usage
  • Drone CLI pour gérer pipelines et secrets en ligne de commande
  • Extensions : Drone Vault (gestion secrets), Drone Autoscaler (scaling dynamique)
  • Intégrations natives : GitHub, GitLab, Gitea, Bitbucket, Gogs

Valeur métier

Drone CI réduit drastiquement le temps de configuration et maintenance des pipelines CI/CD grâce à son approche conteneur-native. Les équipes DevOps gagnent en autonomie avec des pipelines auto-documentés versionnés dans le code. L'architecture légère permet une adoption rapide sans investissement lourd en infrastructure, tout en préservant la flexibilité d'un auto-hébergement sécurisé. Pour les organisations valorisant simplicité, performance et contrôle total, Drone représente une alternative moderne aux solutions CI traditionnelles monolithiques.

L'argentestdéjàsurlatable.

En 1 heure, découvrez exactement combien vous perdez et comment le récupérer.