Bereitstellung von Assets in vorkonfigurierten Repositories
Es können Dateien in vorkonfigurierten Nexus-Repositories ausgebracht werden.
Der Mechanismus wird durch den Konfigurationsschlüssel repository_component_uploads gestartet.
Files können dabei nur aus dem Volume repository_component_uploads verwendet werden.
Sie müssen diese also vor dem Start des Dogus in das Volume ablegen.
In Multinode-Umgebung müssen die Files über den Mechanismus additionalMounts abgelegt werden.
Allgemein verwendet das Dogu, um die Dateien in die Repositorys zu kopieren, die Nexus Components REST API.
Die Konfiguration repository_component_uploads richtet sich nach der offiziellen API.
Ein Upload muss also genau die Keys der Formularfelder enthalten. Außerdem den Namen des Ziel-Repositorys.
Beispiel
Offizieller Nexus API Call
curl -v -u admin:admin123 -X POST 'http://nexus:8081/service/rest/v1/components?repository=raw_repository_name' \
-F raw.directory=exampleDirectory -F raw.asset1=@/absolute/path/to/the/local/file/pub.key -F raw.assetN.filename=filenameDogu-Konfiguration repository_component_uploads
"[{\"repository\": \"raw_repository_name\" ,\"raw.directory\": \"exampleDirectory\", \"raw.asset1\": \"@/absolute/path/to/the/local/file/pub.key\", \"raw.asset1.filename\": \"filename\"}]"Zu beachten: Um Datenkonsistenz zu gewährleisten, speichert das Dogu alle Component IDs, die von den verwendeten technischen User angelegt wurden. Bei einem Neustart des Dogus werden diese Components gelöscht und wieder neu angelegt.