Aller au contenu principal

Drone CI

Préambule

L'intégration CI/CD GitGuardian avec Drone CI est exécutée via notre application CLI : ggshield. ggshield est un wrapper autour de l'API GitGuardian pour la détection de secrets, une clé API est requise pour l'authentification.

Aperçu

Drone CI

Installation

Les comptes de service sont recommandés pour exécuter cette intégration.

Veuillez noter que les comptes de service ne sont disponibles que pour les workspaces sous notre plan Business, et leur administration est limitée aux Managers. Si votre workspace est sous le plan Free, vous pouvez toujours utiliser un personal access token pour exécuter cette intégration.

  1. Créez un compte de service depuis la section API de votre workspace GitGuardian (ou un personal access token si vous êtes sur le plan Free).
  2. Ajoutez cette clé API à la variable d'environnement GITGUARDIAN_API_KEY dans les paramètres de votre projet. Elle doit être disponible pour les runners Drone CI.
  3. Pour ajouter ggshield à vos pipelines, configurez votre .drone.yml pour ajouter une étape de scan ggshield.
kind: pipeline
type: docker
name: default

steps:
- name: ggshield
image: gitguardian/ggshield:latest
commands:
- ggshield secret scan ci