//Cloudogu EcoSystem Docs

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=filename
Dogu-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.