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.