Comment stocker des artefacts dans GitHub Actions : bonnes pratiques pour enregistrer et conserver les données entre les exécutions de workflow ?
Lors du stockage d'artefacts dans GitHub Actions, il est crucial de suivre les meilleures pratiques pour garantir que les données intégrité et utilisation efficace du stockage. Voici comment :
-
Utilisez l'action
upload-artifact
: Cette action dédiée est conçue pour stocker les artefacts de manière sécurisée et fiable. Il vous permet de télécharger des fichiers, des répertoires ou des espaces de travail entiers en tant qu'artefacts.
-
Nommez les artefacts de manière logique : Attribuez des noms clairs et descriptifs à vos artefacts pour faciliter leur identification et leur récupération ultérieure.
-
Considérez la taille des artefacts : Soyez conscient de la taille des artefacts que vous stockez, car un stockage excessif peut avoir un impact sur votre facture d'actions GitHub. Compressez les artefacts volumineux ou envisagez de les stocker en externe à l'aide de services tiers.
-
Définissez des politiques d'expiration appropriées : Déterminez la durée de vie des artefacts stockés et définissez des politiques d'expiration en fonction d'exigences de conservation spécifiques. Cela permet d'éviter un stockage inutile et de réduire les coûts.
-
Utilisez un référentiel de stockage centralisé : Envisagez d'utiliser un référentiel de stockage centralisé en dehors de GitHub Actions pour gérer des artefacts volumineux ou de longue durée. Cela vous permet d'établir un contrôle plus granulaire sur le stockage et d'éviter de dépasser les limites de stockage de GitHub Actions.
Comment stocker des artefacts dans GitHub Actions : stratégies d'expiration et de nettoyage des anciens artefacts pour éviter une surcharge de stockage ?
Pour éviter une surcharge de stockage, mettez en œuvre des stratégies d'expiration et de nettoyage des anciens artefacts :
-
Définissez les dates d'expiration : Configurez les dates d'expiration des artefacts à l'aide le paramètre
retention_days
de l'action upload-artifact
. Cela supprime automatiquement les artefacts une fois qu'ils atteignent leur date d'expiration définie.
-
Utilisez les workflows de garbage collection : Créez des workflows automatisés qui s'exécutent périodiquement pour identifier et supprimer les artefacts expirés.
-
Implémentez des scripts de nettoyage : Intégrez des scripts de nettoyage dans vos flux de travail pour supprimer sélectivement les artefacts en fonction de critères prédéfinis, tels que l'âge de l'artefact ou sa fréquence d'utilisation.
-
Intégrez-vous à des référentiels d'artefacts externes : Explorez l'intégration avec des référentiels d'artefacts tiers comme Amazon S3 ou Azure Blob Storage. Ces services offrent des fonctionnalités de gestion du cycle de vie personnalisables pour l'expiration et la suppression des artefacts.
Comment stocker des artefacts dans GitHub Actions : options pour optimiser le coût de stockage des artefacts et l'utilisation de l'espace ?
Pour optimiser le coût de stockage des artefacts et l'utilisation de l'espace :
-
Utiliser la compression des artefacts : Utiliser des techniques de compression pour réduire la taille des artefacts avant de les télécharger. Cela minimise l'utilisation de l'espace de stockage et réduit potentiellement les coûts.
-
Stockez les artefacts en externe : Stockez les artefacts volumineux ou rarement utilisés dans des services de stockage cloud externes comme Amazon S3 ou Azure Blob Storage. Ces services offrent généralement des options de stockage rentables et évolutives.
-
Envisagez le stockage éphémère : Utilisez des solutions de stockage éphémères telles que GitHub Container Registry ou Docker Hub pour stocker les artefacts qui ne sont nécessaires que pendant la construction ou phases de tests. Le stockage éphémère supprime automatiquement les artefacts après une période spécifiée ou lorsque le conteneur est terminé.
-
Utiliser le stockage partagé : Explorez les options de stockage partagé telles que les packages GitHub ou Artifactory pour consolider les artefacts dans plusieurs référentiels et réduire le stockage. redondance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!