Ein Artefakt-Repository (oder Artefaktmanager) speichert Build-Artefakte, die durch Continuous Integration erstellt wurden, und stellt sie für das automatisierte Deployment in Test-, Staging- und Produktionsumgebungen bereit.
Build-Artefakte sind die Dateien, die durch den Buildprozess erstellt werden, z. B. Distributionspakete, WAR-Dateien, Protokolle und Berichte. Der Speicherort für Artefakte ist entweder ein Repository auf Ihrem CI-Server oder ein externer Speicher, auf den Ihr CI-Server zugreifen kann.
Wenn Sie regelmäßige Commits vornehmen, produziert eine automatisierte CI/CD-Pipeline jeden Tag eine beträchtliche Anzahl von Builds. Es liegt in der Natur von Pipelines, dass viele Builds nur in den ersten Umgebungen eingesetzt werden, bevor ein Problem erkannt wird. Nur eine kleinere Anzahl von Builds schafft es in die Produktion.
Ein Artefakt-Repository bietet einen zentralen Ort zum Speichern dieser Builds, und die meisten verfügen über eine API, um Builds automatisch in den Umgebungen Ihrer Pipeline bereitzustellen. In Ihrer Pipelinelogik können Sie angeben, wie lange Builds im Repository aufbewahrt werden sollen und unter welchen Bedingungen Artefakte gelöscht werden sollen, um Speicherplatz freizugeben.