0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Leçon

Stratégies de supervision des pipelines

Découvrez des méthodes pour superviser l’état, les performances et les taux de réussite de vos pipelines d’intégration et de livraison continues.

Stratégies de supervision des pipelines est une leçon CI/CD with GitHub Actions & DevOps Pipelines gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage CI/CD with GitHub Actions & DevOps Pipelines, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours CI/CD with GitHub Actions & DevOps Pipelines comprend 4 leçons au total.

Pourquoi surveiller vos chaînes ?

Imaginez que vous construisiez une machine complexe. Vous ne l'allumeriez pas simplement en espérant que tout se passe bien, n'est-ce pas ? Vous voudriez savoir si elle fonctionne, si elle est efficace et si elle tombe un jour en panne.

Il en va de même pour vos chaînes CI/CD ! La supervision vous aide à comprendre leur état, leurs performances et leur fiabilité. Elle est essentielle pour identifier les goulots d'étranglement, prévenir les problèmes et garantir une livraison logicielle fluide.

Métriques essentielles d'une chaîne

Pour comprendre réellement l'état de votre chaîne, concentrez-vous sur les métriques clés :

  • Taux de réussite : À quelle fréquence votre chaîne s'achève-t-elle avec succès ?
  • Taux d'échec : À quelle fréquence échoue-t-elle ?
  • Durée : Combien de temps son exécution prend-elle ?
  • Délai de mise en production : Le temps écoulé entre la validation du code et la réussite du déploiement.

Le suivi de ces éléments aide à identifier les problèmes, à améliorer l'efficacité et à prendre des décisions fondées sur les données.

Vues intégrées de GitHub Actions

GitHub Actions fournit un moyen simple de superviser vos flux de travail directement dans l'interface de votre dépôt.

Accédez à l'onglet « Actions » de votre dépôt GitHub. Vous y verrez la liste de toutes les exécutions de flux de travail, leur état (réussite, échec ou en attente) et leur durée. En cliquant sur une exécution précise, vous obtenez les journaux détaillés de chaque tâche et de chaque étape, ce qui est très utile pour le débogage.

Un état rapide grâce aux badges

Vous souhaitez afficher l'état de votre chaîne en un coup d'œil ? GitHub Actions vous permet d'intégrer directement un badge d'état à votre fichier README de dépôt.

Ces badges se mettent automatiquement à jour et fournissent un indicateur visuel en temps réel de l'état de la dernière exécution de votre flux de travail (par exemple, réussie ou échouée). Vous pouvez générer le code Markdown d'un badge depuis l'onglet « Actions ».

![CI Workflow Status](https://github.com/OWNER/REPO/actions/workflows/ci.yml/badge.svg)

Comprendre l'état des tâches et des étapes

Chaque tâche et chaque étape d'un flux de travail GitHub Actions possède un état : success, failure, cancelled ou skipped.

Par défaut, une tâche s'arrête immédiatement si l'une de ses étapes échoue. Comprendre ces états individuels est essentiel pour créer des chaînes robustes qui réagissent correctement aux différents résultats.

name: Status Check Example
on: [push]
jobs:
  check_status:
    runs-on: ubuntu-latest
    steps:
      - name: First step (success)
        run: echo "This step always succeeds"
      - name: Second step (simulated failure)
        run: exit 1
      - name: Third step (only if previous fails)
        if: failure()
        run: echo "Previous step failed!"

Réagir à l'état avec « if »

Le mot-clé conditionnel if vous permet d'exécuter des étapes ou des tâches uniquement lorsque certaines conditions sont remplies, par exemple lorsque l'étape précédente réussit ou échoue.

C'est très utile pour créer des chaînes résilientes qui peuvent, par exemple, envoyer des notifications uniquement en cas d'échec ou nettoyer les ressources après une réussite.

name: Conditional Run Example
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Always run this
        run: echo "Starting build..."
      - name: This step might fail
        run: exit 0 # Change to 'exit 1' to see failure branch
      - name: Run on success
        if: success()
        run: echo "Build succeeded!"
      - name: Run on failure
        if: failure()
        run: echo "Build failed, sending alert!"

Ajouter des messages de journal personnalisés

Bien que GitHub Actions fournisse automatiquement des journaux détaillés, vous devez parfois ajouter vos propres messages pour améliorer la clarté et faciliter le débogage.

Vous pouvez utiliser des commandes d'interpréteur standard comme echo dans vos étapes run pour afficher des messages personnalisés, des variables ou des mises à jour de progression directement dans les journaux du flux de travail.

name: Custom Logging Example
on: [push]
jobs:
  log_info:
    runs-on: ubuntu-latest
    steps:
      - name: Print current time
        run: echo "Workflow started at: $(date)"
      - name: Perform a task
        run: |
          echo "Simulating a task..."
          sleep 2
          echo "Task completed."

Suivre le temps d'exécution

La supervision de la durée de vos tâches et de vos étapes est essentielle pour identifier les goulots d'étranglement liés aux performances et optimiser vos chaînes.

Les journaux de GitHub Actions comprennent automatiquement un horodatage pour chaque étape. Vous pouvez également imposer une durée d'exécution maximale à l'aide de timeout-minutes au niveau de la tâche afin d'empêcher les flux de travail de s'exécuter indéfiniment.

name: Job Timeout Example
on: [push]
jobs:
  long_job:
    runs-on: ubuntu-latest
    timeout-minutes: 1 # Job will be cancelled after 1 minute
    steps:
      - name: Start a long process
        run: |
          echo "Starting a process that takes 2 minutes..."
          sleep 120 # This will exceed the timeout
      - name: This step might not run
        run: echo "Process finished."

Récupération avancée des données

Pour une supervision et des analyses personnalisées plus avancées, vous pouvez accéder par programmation aux données d'exécution des flux de travail à l'aide de l'API GitHub.

Cela vous permet d'extraire des informations détaillées sur les états, les durées et les journaux des flux de travail. Vous pouvez ensuite les utiliser pour créer des tableaux de bord personnalisés, effectuer des analyses approfondies ou intégrer des systèmes de supervision externes. Cette approche offre de puissantes possibilités d'observabilité personnalisée au-delà de l'interface utilisateur.

Vérification rapide de l'état

Examinez l'extrait de flux de travail suivant. Qu'est-ce qui sera affiché dans les journaux si l'étape « Compilation du projet » échoue ?

name: Question Workflow
on: [push]
jobs:
  ci:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
      - name: Build Project
        run: exit 1 # Simulate a failure
      - name: Notify on Success
        if: success()
        run: echo "Project built successfully!"
      - name: Notify on Failure
        if: failure()
        run: echo "Build failed, review logs."

Récapitulatif : supervision des chaînes

Excellent travail ! Vous avez appris à surveiller vos chaînes CI/CD.

  • Nous avons étudié la supervision intégrée de GitHub et les badges d'état.
  • Vous avez vu comment utiliser les conditions if pour réagir aux états des tâches et des étapes.
  • Nous avons abordé l'ajout de messages de journal personnalisés et le suivi de la durée des tâches.

Ces stratégies contribuent à rendre vos chaînes robustes, fiables et performantes. Vous pourriez ensuite explorer leur intégration à des outils de supervision externes !

Questions Fréquemment Posées

La leçon « Stratégies de supervision des pipelines » est-elle gratuite ?

Oui — le texte complet de « Stratégies de supervision des pipelines » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours CI/CD with GitHub Actions & DevOps Pipelines, passe à CoddyKit PRO. Le cours CI/CD with GitHub Actions & DevOps Pipelines comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Stratégies de supervision des pipelines » ?

Découvrez des méthodes pour superviser l’état, les performances et les taux de réussite de vos pipelines d’intégration et de livraison continues. Tu pratiques CI/CD with GitHub Actions & DevOps Pipelines avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer CI/CD with GitHub Actions & DevOps Pipelines ?

Aucune expérience préalable n'est requise. CI/CD with GitHub Actions & DevOps Pipelines sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Stratégies de supervision des pipelines » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon CI/CD with GitHub Actions & DevOps Pipelines ?

Oui. Chaque leçon CI/CD with GitHub Actions & DevOps Pipelines inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Stratégies de supervision des pipelines
  2. Intégration à des services externes
  3. Configuration des notifications et des alertes
  4. Journalisation structurée et traçage distribué
← Retour à CI/CD with GitHub Actions & DevOps Pipelines