Qu’est-ce qu’un artefact logiciel ?

Dans le cadre de DevOps, une version logicielle ne contient pas seulement le code du développeur, mais aussi une série d’artefacts logiciels. Un artefact logiciel est un sous-produit produit au cours du processus de développement d’un logiciel. Il peut s’agir du code source du projet, de dépendances, de fichiers binaires ou de ressources, et peut être représenté sous différentes formes en fonction de la technologie. Les artefacts logiciels sont généralement stockés dans un dépôt, tel que JFrog Artifactory afin qu’ils puissent être récupérés à la demande et partagés entre les équipes.

Pourquoi les métadonnées des artefacts logiciels sont-elles importantes ?

Les métadonnées accumulées sur vos artefacts sont essentielles pour réutiliser votre code et améliorer votre processus de build. Les développeurs ont besoin de partager leur code et d’utiliser des composants tiers, et les métadonnées attachées aux artefacts logiciels constituent l’un de leurs principaux outils de collaboration. Cependant, la combinaison de nombreux types de métadonnées émis par de multiples fournisseurs tout au long de la chaîne d’approvisionnement logicielle, associée à une abondance de consommateurs, crée une complexité ingérable dans le processus de collaboration.

Accès aux données des artefacts

Artifactory Query Language (AQL) est spécialement conçu pour vous permettre de découvrir toutes les données relatives aux artefacts. Sa syntaxe offre un moyen simple de formuler des requêtes complexes qui spécifient un certain nombre de critères de recherche, de filtres, d’options de tri et de paramètres de sortie. AQL est présenté sous la forme d’une API RESTful qui utilise le flux de données pour fournir des données de sortie, ce qui se traduit par des temps de réponse extrêmement rapides et une faible consommation de mémoire.

Gérer les artefacts logiciels

Un gestionnaire de dépôts d’artefacts tel que Artifactory permet de déplacer, copier et supprimer des artefacts pour que vos dépôts restent cohérents et homogènes. Lorsqu’un artefact est déplacé, copié ou supprimé, Artifactory met immédiatement et automatiquement à jour les descripteurs de métadonnées correspondants (tels que maven-metadata.xml, RubyGems, Npm et autres) afin de refléter le changement.

Recherche des artefacts de votre application

Artifactory prend en charge plusieurs types de recherche pour rechercher des artefacts et propose les filtres suivants :

  • Rapide : recherche par nom de fichier d’artefact.
  • Paquet : recherche d’artefacts selon les critères propres au format du paquet.
  • Entrées d’archives : recherche de fichiers résidant dans des archives (par ex., dans un fichier jar).
  • Propriété : recherche d’artefacts sur la base des noms et des valeurs des propriétés qui leur sont attribuées.
  • Somme de contrôle : recherche d’artefacts sur la base de la valeur de leur somme de contrôle.
  • Corbeille : recherche d’artefacts dans la corbeille d’Artifactory.