Claude Code en mode headless pour la CI
Le mode headless de Claude Code permet d'exécuter des requêtes en ligne de commande sans interface interactive, ce qui facilite son intégration dans des pipelines d'intégration continue. Pour automatiser l'analyse des modifications, on utilise l'option spécifique d'exécution non interactive.
Exemple de configuration dans un pipeline
Dans un script bash exécuté par un runner CI, on peut soumettre un diff directement à l'outil pour obtenir un rapport structuré sur les erreurs potentielles ou les non-conformités par rapport aux règles du projet.
claude-code --non-interactive --prompt "Analyse ce diff pour détecter les failles de sécurité courantes" --file ./changes.patchCette approche permet de standardiser les vérifications avant l'étape de fusion. Le code de retour de la commande peut conditionner le succès ou l'échec de la tâche CI, par exemple en cas de détection d'un niveau de risque critique.
Gestion des variables d'environnement
L'utilisation en environnement automatisé requiert la transmission sécurisée des informations d'authentification via les secrets du gestionnaire de CI. La variable d'environnement dédiée est lue directement par le binaire lors du lancement.
export ANTHROPIC_API_KEY="$CI_SECRET_API_KEY"claude-code --non-interactive --file ./diff.txtCette méthode garantit que l'outil dispose des droits nécessaires pour traiter le contexte sans intervention humaine, tout en maintenant l'isolation des secrets d'accès au service.