Configurer le tracing sur un pipeline Buildkite

À l'heure actuelle, la solution CI Visibility n'est pas disponible pour le site que vous avez sélectionné ().

Configurer l’intégration Datadog

Voici la marche à suivre pour activer l’intégration Datadog pour Buildkite :

  1. Accédez à Settings > Notification Services dans Buildkite, puis cliquez sur l’option permettant d’ajouter une intégration Datadog Pipeline Visibility.
  2. Renseignez les informations suivantes dans le formulaire :
    • Description : une description permettant d’identifier ultérieurement l’intégration, par exemple « Intégration CI Visibility de Datadog ».
    • API key : votre clé d’API Datadog.
    • Datadog site : .
    • Pipelines : sélectionnez tous les pipelines ou les sous-ensembles de pipelines que vous souhaitez tracer.
    • Branch filtering : laissez ce champ vide pour tracer toutes les branches ou sélectionnez le sous-ensemble de branches que vous souhaitez tracer.
  3. Cliquez sur Add Datadog Pipeline Visibility Notification pour enregistrer l’intégration.

Définir des tags personnalisés

Exécutez la commande buildkite-agent meta-data set pour ajouter des tags personnalisés aux traces Buildkite. Tous les tags de métadonnées avec une clé commençant par dd_tags. sont ajoutés aux spans de tâche et de pipeline. Ces tags peuvent vous servir à créer des facettes basées sur des chaînes afin de rechercher et d’organiser vos pipelines.

Le YAML ci-dessous implémente un pipeline simple doté de tags pour le nom d’équipe et la version de Go.

steps:
  - command: buildkite-agent meta-data set "dd_tags.team" "backend"
  - command: go version | buildkite-agent meta-data set "dd_tags.go.version"
    label: Go version
  - commands: go test ./...
    label: Run tests

Les tags suivants s’affichent dans la span racine ainsi que dans la span de tâche pertinente dans Datadog.

  • team: backend
  • go.version: go version go1.17 darwin/amd64 (la sortie varie selon l’exécuteur)

Voici à quoi ressemble le pipeline créé :

Trace de pipeline Buildkite avec des tags personnalisés

Toutes les métadonnées dont la clé commence par dd-metrics. et contient une valeur numérique sont définies comme des tags de métrique, et peuvent donc servir à créer des mesures numériques. La commande buildkite-agent meta-data set vous permet de créer ce type de tag, par exemple pour mesurer la taille du binaire dans un pipeline :

steps:
  - commands:
    - go build -o dst/binary .
    - ls -l dst/binary | awk '{print \$5}' | tr -d '\n' | buildkite-agent meta-data set "dd_metrics.binary_size"
    label: Go build

Les tags indiqués sous la span de pipeline sont alors appliqués au pipeline obtenu :

  • binary_size: 502 (la sortie dépend de la taille du fichier)

Ici, la valeur de binary_size vous permet de représenter l’évolution de la taille du binaire.

Visualiser des données de pipeline dans Datadog

Les pages Pipelines et Pipeline Executions affichent des données après l’exécution des pipelines.

Remarque : la page Pipelines affiche des données uniquement pour la branche par défaut de chaque référentiel.

Pour aller plus loin