Blobs und Schließfächer
Azure CycleCloud unterstützt Blobs für die Projektverwendung.
BLOBs
Es gibt zwei Arten von BLOB: Projekt-Blobs und Benutzer-Blobs.
Project Blobs
Project Blobs sind Binärdateien, die vom Autor des Projekts bereitgestellt werden, wobei davon ausgegangen wird, dass sie verteilt werden können (d. h. eine Binärdatei für ein Open-Source-Projekt, das Sie rechtlich verteilen dürfen). Project Blobs wechseln in das Blobs-Verzeichnis eines Projekts, und wenn sie in ein Schließfach hochgeladen werden, befinden sie sich in /project/blobs.
Um Blobs zu Projekten hinzuzufügen, fügen Sie der project.inidie Datei(n) hinzu:
[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz
Mehrere Blobs können durch ein Komma getrennt werden. Sie können auch den relativen Pfad zum Blobverzeichnis des Projekts angeben.
Benutzer-Blobs
Benutzer-Blobs sind Binärdateien, die der Autor des Projekts nicht legal verteilen kann, z. B. UGE-Binärdateien. Diese Dateien werden nicht mit dem Projekt verpackt, sondern müssen manuell auf das Schließfach übertragen werden. Die Dateien befinden sich unter /blobs//my-blob.tgz. Benutzer-Blobs müssen nicht im project.inidefiniert werden.
Verwenden Sie zum Herunterladen eines blobs den jetpack download
Befehl aus der CLI oder der jetpack_download
Chefressource. CycleCloud sucht zuerst nach dem Benutzer-Blob. Wenn sich diese Datei nicht befindet, wird der Blob auf Projektebene verwendet.
Hinweis
Es ist möglich, ein Projekt-Blob mit einem Benutzer-Blob mit demselben Namen außer Kraft zu setzen.
Blob-Download
Wird verwendet project download
, um alle blobs herunterzuladen, auf die im project.ini auf Ihr lokales Blobs-Verzeichnis verwiesen wird. Der Befehl verwendet den [locker]
Parameter und versucht, blobs herunterzuladen, die in project.ini vom Schließfach in den lokalen Speicher aufgeführt sind. Ein Fehler wird zurückgegeben, wenn sich die Dateien nicht befinden können.
Schließfächer
Projektinhalte werden in einem Schließfach gespeichert, das ein Azure Storage-Container ist, der in CycleCloud konfiguriert ist. Um ein Projekt über die CLI hochzuladen, führen Sie cyclecloud project upload [locker]
sie aus dem Verzeichnis dieses Projekts aus. Nach dem Hochladen wird Ihr Projekt in Ihrem Schließfach bei projekten/[project]/[version]/[spec]/[spec] gespeichert. Sie können die aktuell konfigurierten Schließfächer auflisten, cyclecloud locker list
indem Sie Details für ein bestimmtes Schließfach ausführen cyclecloud locker show [locker]
und anzeigen.
Sie können auch ein Standardprojekt über die Befehlszeile festlegen. Führen Sie cyclecloud project default_locker [locker]
dazu das Verzeichnis Ihres Projekts aus. Sobald dies festgelegt ist, cyclecloud project upload
funktioniert das Schließfach ohne angegebene Schließfach. Führen Sie die Ausführung aus cyclecloud project default_locker --global [locker]
, um ein globales Standardschließfach für alle Ihre Projekte festzulegen.
Hinweis
Standardschließfächer werden über die CycleCloud CLI-Konfigurationsdatei konfiguriert (in der Regel in ~/.cycle/config.ini), nicht in der project.ini. Dies geschieht, damit project.ini versionsgesteuert werden können.