Was ist ein Software-Artefakt?

Im Rahmen von DevOps enthält ein Software-Build nicht nur den Code des Entwicklers, sondern auch eine Reihe von Software-Artefakten. Ein Software-Artefakt ist dabei ein Nebenprodukt, das während des Softwareentwicklungsprozesses entsteht. Es kann aus dem Quellcode des Projekts, Abhängigkeiten, Binärdateien oder anderen Ressourcen bestehen und je nach Technologie in unterschiedlichen Layouts und Formaten dargestellt werden. Software-Artefakte werden in der Regel in einem Repository wie JFrog Artifactory gespeichert und verwaltet, damit sie bei Bedarf abgerufen und von mehreren Teams gemeinsam genutzt und von allen Stakeholdern eingesehen werden können.

Warum sind Metadaten zu Software-Artefakten wichtig?

Metadaten, die über Ihre Artefakte gesammelt werden, sind für die Wiederverwendung Ihres Codes und die Verbesserung Ihres Build-Prozesses unerlässlich. Entwickler müssen ihren Code teilen und Komponenten von Drittanbietern verwenden. Dabei sind die Metadaten, die an Software-Artefakte angehängt werden, mit die wichtigsten Faktoren für eine erfolgreiche Zusammenarbeit. Die Kombination vieler Metadatentypen, die von verschiedenen Providern entlang der Software-Lieferkette ausgegeben werden, und die hohe Anzahl an Abnehmern führen jedoch zu einer unüberschaubaren Komplexität im kollaborativen Prozess.

Zugriff auf Artefaktdaten

Die Artifactory Query Language (AQL) wurde speziell dafür entwickelt, dass Sie alle Daten im Zusammenhang mit Ihren Artefakten einsehen können. Die Syntax bietet eine einfache Möglichkeit, komplexe Abfragen zu formulieren, die eine beliebige Anzahl von Suchkriterien, Filtern, Sortieroptionen und Ausgabeparametern angeben. AQL wird als RESTful API bereitgestellt, die Daten-Streaming verwendet, um Output-Daten bereitzustellen, was zu extrem schnellen Antwortzeiten und geringem Speicherverbrauch führt.

Verwaltung Ihrer Software-Artefakte

Ein Artefakt-Repository-Manager wie Artifactory unterstützt das Verschieben, Kopieren und Löschen von Artefakten, um Ihre Repositorys konsistent und kohärent zu halten. Wenn ein Artefakt verschoben, kopiert oder gelöscht wird, aktualisiert Artifactory sofort und automatisch die entsprechenden Metadaten-Deskriptoren (wie maven-metadata.xml, RubyGems, Npm und mehr), um diese Änderung widerzuspiegeln.

So durchsuchen Sie die die Artifakte Ihrer Applikation

Artifactory unterstützt mehrere Methoden, um nach Artefakten zu suchen  und bietet die folgenden Filter:

  • Quick: Nach dem Dateinamen des Artefakts suchen.
  • Package: Suche nach Artefakten anhand der für das Paketformat spezifischen Kriterien.
  • Archives Entries: Suchen Sie nach Dateien, die sich in Archiven befinden (z. B. in einer JAR-Datei).
  • Property: Suche nach Artefakten basierend auf Namen und Werten von ihnen zugewiesenen Eigenschaften.
  • Checksum: Suche nach Artefakten anhand ihres Prüfsummenwerts.
  • Trash Can: Suchen Sie nach Artefakten im Papierkorb von Artifactory.