Skip to main content

Ré-exécution de workflows et de tâches

Vous pouvez réexécuter un flux de travail, tous les travaux échoués d'un flux de travail ou des travaux spécifiques d'un flux de travail jusqu'à 30 jours après son exécution initiale.

Qui peut utiliser cette fonctionnalité ?

People with write permissions to a repository can re-run workflows in the repository.

Tool navigation

Les réexécutations utilisent les privilèges de l’acteur qui a déclenché initialement le flux de travail, et non les privilèges de l’acteur qui a lancé la réexécutation. Le flux de travail utilisera également les mêmes GITHUB_SHA (commit SHA) et GITHUB_REF (git ref) que l’événement d’origine qui a déclenché l’exécution du flux de travail.

Une exécution d'un flux de travail peut être réexécutée un maximum de 50 fois. Cette limite inclut les réexécutions complètes et les réexécutions d’un sous-ensemble de tâches.

Ré-exécution de tous les travaux dans un workflow

  1. Sur GitHub, accédez à la page principale du référentiel.

  2. Sous le nom de votre référentiel, cliquez sur Actions.

    Capture d’écran des onglets du référentiel « github/docs ». L’onglet « Actions » est mis en surbrillance avec un encadré orange.

  3. Dans la barre latérale gauche, cliquez sur le workflow que vous souhaitez afficher.

    Capture d'écran de la barre latérale gauche de l'onglet « Actions », avec un workflow « CodeQL » indiqué en orange foncé.

  4. Dans la liste des exécutions de workflow, cliquez sur le nom de l’exécution pour voir le résumé de l’exécution du workflow.

  5. Dans le coin supérieur droit du workflow, réexécutez les tâches.

    • Si des travaux ont échoué, sélectionnez le menu déroulant Réexécuter les travaux , puis cliquez sur Réexécuter tous les travaux.
    • Si aucun travail n’a échoué, cliquez sur Réexécuter tous les travaux.
  6. Si vous le souhaitez, pour activer la journalisation des diagnostics d’exécution et la journalisation des étapes de débogage pour la réexécution, sélectionnez Activer la journalisation du débogage. Pour plus d’informations, consultez « Activation de la journalisation du débogage ».

  7. Cliquez sur Réexécuter les travaux.

  1. Pour réexécuter un flux de travail qui a échoué, utilisez la sous-commande run rerun, en remplaçant RUN_ID par l’ID de l’exécution qui a échoué et que vous souhaitez réexécuter. Si vous ne spécifiez pas de run-id, GitHub CLI retourne un menu interactif pour choisir une exécution ayant échoué récemment.

    Shell
    gh run rerun RUN_ID
    

    Pour activer la journalisation des diagnostics de l’exécuteur et la journalisation du débogage par étape pour la réexécution, utilisez l’indicateur --debug.

    Shell
    gh run rerun RUN_ID --debug
    
  2. Pour afficher la progression de l’exécution du workflow, utilisez la sous-commande run watch et sélectionnez l’exécution dans la liste interactive.

    Shell
    gh run watch
    

Ré-exécution de travaux ayant échoué dans un workflow

  1. Sur GitHub, accédez à la page principale du référentiel.

  2. Sous le nom de votre référentiel, cliquez sur Actions.

    Capture d’écran des onglets du référentiel « github/docs ». L’onglet « Actions » est mis en surbrillance avec un encadré orange.

  3. Dans la barre latérale gauche, cliquez sur le workflow que vous souhaitez afficher.

    Capture d'écran de la barre latérale gauche de l'onglet « Actions », avec un workflow « CodeQL » indiqué en orange foncé.

  4. Dans la liste des exécutions de workflow, cliquez sur le nom de l’exécution pour voir le résumé de l’exécution du workflow.

  5. Dans le coin supérieur droit du flux de travail, sélectionnez le menu déroulant Réexécuter les travaux , puis cliquez sur Réexécuter les travaux ayant échoué.

  6. Si vous le souhaitez, pour activer la journalisation des diagnostics d’exécution et la journalisation des étapes de débogage pour la réexécution, sélectionnez Activer la journalisation du débogage. Pour plus d’informations, consultez « Activation de la journalisation du débogage ».

  7. Cliquez sur Réexécuter les travaux.

Pour ré-exécuter les travaux ayant échoué dans une exécution de workflow, utilisez la sous-commande run rerun avec l’indicateur --failed. Remplacez RUN_ID par l’ID de l’exécution pour laquelle vous souhaitez ré-exécuter les travaux ayant échoué. Si vous ne spécifiez pas de run-id, GitHub CLI retourne un menu interactif pour choisir une exécution ayant échoué récemment.

gh run rerun RUN_ID --failed

Pour activer la journalisation des diagnostics de l’exécuteur et la journalisation du débogage par étape pour la réexécution, utilisez l’indicateur --debug.

gh run rerun RUN_ID --failed --debug

Ré-exécution d’un travail spécifique dans un workflow

  1. Sur GitHub, accédez à la page principale du référentiel.

  2. Sous le nom de votre référentiel, cliquez sur Actions.

    Capture d’écran des onglets du référentiel « github/docs ». L’onglet « Actions » est mis en surbrillance avec un encadré orange.

  3. Dans la barre latérale gauche, cliquez sur le workflow que vous souhaitez afficher.

    Capture d'écran de la barre latérale gauche de l'onglet « Actions », avec un workflow « CodeQL » indiqué en orange foncé.

  4. Dans la liste des exécutions de workflow, cliquez sur le nom de l’exécution pour voir le résumé de l’exécution du workflow.

  5. Sous la section « Travaux » de la barre latérale gauche, en regard du travail que vous souhaitez réexécuter, cliquez sur .

  6. Si vous le souhaitez, pour activer la journalisation des diagnostics d’exécution et la journalisation des étapes de débogage pour la réexécution, sélectionnez Activer la journalisation du débogage. Pour plus d’informations, consultez « Activation de la journalisation du débogage ».

  7. Cliquez sur Réexécuter les travaux.

Pour ré-exécuter un travail spécifique dans une exécution de workflow, utilisez la sous-commande run rerun avec l’indicateur --job. Remplacez JOB_ID par l’ID du travail que vous voulez ré-exécuter.

gh run rerun --job JOB_ID

Pour activer la journalisation des diagnostics de l’exécuteur et la journalisation du débogage par étape pour la réexécution, utilisez l’indicateur --debug.

gh run rerun --job JOB_ID --debug

Examen des exécutions de workflow précédentes

  1. Sur GitHub, accédez à la page principale du référentiel.

  2. Sous le nom de votre référentiel, cliquez sur Actions.

    Capture d’écran des onglets du référentiel « github/docs ». L’onglet « Actions » est mis en surbrillance avec un encadré orange.

  3. Dans la barre latérale gauche, cliquez sur le workflow que vous souhaitez afficher.

    Capture d'écran de la barre latérale gauche de l'onglet « Actions », avec un workflow « CodeQL » indiqué en orange foncé.

  4. Dans la liste des exécutions de workflow, cliquez sur le nom de l’exécution pour voir le résumé de l’exécution du workflow.

  5. À droite du nom de l'exécution, sélectionnez le menu déroulant Plus récent, puis cliquez sur une tentative d'exécution précédente.