Skip to main content

Artefacts de workflow

Découvrez comment stocker et partager des données en tant qu’artefacts des flux de travail GitHub Actions.

À propose des artefacts de workflow

Un artefact est un fichier ou une collection de fichiers générés pendant l’exécution d’un workflow. Les artefacts vous permettent de conserver des données une fois un travail terminé, et de partager ces données avec un autre travail du même workflow. Par exemple, vous pouvez utiliser des artefacts pour enregistrer votre sortie de build et de test une fois l’exécution d’un workflow terminée.

GitHub fournit deux actions que vous pouvez utiliser pour télécharger et téléverser des artefacts de build, upload-artifact et download-artifact sur GitHub Enterprise Server.

Les artefacts courants comprennent :

  • Fichiers journaux et vidages principaux
  • Résultats de test, échecs et captures d’écran
  • Fichiers binaires ou compressés
  • Sortie de performances des tests de contrainte et résultats de couverture du code

Comparaison des artefacts et de la mise en cache des dépendances

Les artefacts et la mise en cache sont similaires, car ils permettent de stocker des fichiers sur GitHub, mais chaque fonctionnalité offre des cas d’utilisation différents et ne peut pas être utilisée de manière interchangeable.

  • Utilisez la mise en cache lorsque vous souhaitez réutiliser des fichiers qui ne changent pas souvent entre les travaux ou les exécutions de workflow, comme les dépendances de build d’un système de gestion de packages.
  • Utilisez les artefacts lorsque vous souhaitez enregistrer des fichiers générés par un travail pour les afficher au terme de l’exécution d’un workflow, comme des fichiers binaires générés ou des journaux de génération.

Pour plus d’informations sur la mise en cache des dépendances, consultez « Référence sur la mise en cache des dépendances ».

Artefacts des exécutions de flux de travail supprimées

Lorsqu’une exécution de flux de travail est supprimée, tous les artefacts associés à l’exécution sont également supprimés du stockage. Vous pouvez supprimer une exécution de flux de travail à l’aide de l’interface utilisateur GitHub Actions, de l’API REST ou de l’interface de ligne de commande GitHub, consultez : Suppression d’une exécution de workflow, Supprimer une exécution de flux de travail, ou gh run delete.