Import aus Nexus
Aktueller Import-Workflow, um ausgewählte Repositorys aus Sonatype Nexus nach Craftifact zu übernehmen.
Umfang und Voraussetzungen
- Aktuell wird nur Sonatype Nexus als Quelle unterstützt.
- Import ist für bezahlte Pro-Instanzen und höher sowie für freigegebene Demos verfügbar.
- Die Zielinstanz in Craftifact muss bereits provisioniert und bereit sein.
- Für Nexus wird derzeit nur Basic Auth unterstützt.
Aktuell importierbare Paketformate sind:
- Maven
- Python
- OCI
- npm
Wenn du ein anderes Quellsystem brauchst, kontaktiere den Support.
Ablauf
- Öffne die Instanzdetailseite und wechsle in den Tab Import.
- Trage Nexus-Basis-URL, Benutzername und Passwort ein.
- Klicke auf Repositorys laden.
- Prüfe, welche Repositorys importierbar sind und welche blockiert werden.
- Optional kannst du vorab Größe ermitteln ausführen.
- Starte den Import und beobachte den Fortschritt pro Repository.
Zugangsdaten werden verschlüsselt gespeichert, bis zu 1 Stunde Inaktivität wiederverwendet und nie an den Browser zurückgegeben.
Auswahlregeln
- Nicht unterstützte Formate werden deaktiviert.
- Wenn ein Repository-Name in Craftifact bereits existiert, musst du ihn zuerst löschen oder umbenennen.
- Group-Repositorys können nur importiert werden, wenn alle Member-Repositorys in Nexus vorhanden und gemeinsam ausgewählt sind.
- Proxy-Repositorys können importiert werden, aber gecachte Proxy-Inhalte werden nicht mit importiert.
Laufzeitverhalten
- Imports laufen als Hintergrundjobs und können lange dauern.
- Pro Instanz kann immer nur ein Import gleichzeitig laufen.
- Fortschritt wird pro Repository verfolgt, nicht pro Byte.
- Fehlgeschlagene Repositorys haben eigene Logs.
Abbrechenlässt das aktuelle Repository fertiglaufen und überspringt den Rest.Abbruch erzwingenist für den Fall da, dass ein abbrechender Import hängen bleibt.Erneut versuchenstellt fehlgeschlagene, übersprungene oder noch offene Repositorys aus dem letzten Lauf erneut in die Warteschlange.
Quota-Verhalten
Wenn die bekannte Größe der Auswahl bereits über der aktuell verfügbaren Quota liegt, wird der Import vor dem Start blockiert. Unbekannte Repository-Größen sind mit Warnung erlaubt, sodass große Imports später trotzdem noch an der Quota scheitern können.
Was nach einem erfolgreichen Import zu tun ist
Importierte Repositorys werden in Craftifact angelegt, neue Repositorys bleiben aber inactive, bis du sie in die Instanz-Konfiguration ergänzt.
Nutze den Tab Bereinigen, kopiere dort das erzeugte Restore-Snippet, füge es in die Effektive Konfiguration ein und nutze Config deployen.
Auch die Autorisierung bleibt getrennt:
- Repository-Berechtigungen werden nicht aus Nexus übernommen
- Rollen- und Gruppen-Setup musst du manuell in der Konfiguration nachziehen