Blobok és szekrények
Az Azure CycleCloud támogatja a projekthez használható blobokat.
Blobok
Kétféle blob létezik: projektblobok és felhasználói blobok.
Projektblobok
A projektblobok olyan bináris fájlok, amelyeket a projekt szerzője biztosít azzal a feltételezéssel, hogy terjeszthetőek (azaz egy nyílt forráskódú projekt bináris fájlja, amelyet jogszerűen terjeszthet). A Project-blobok a projekt blobkönyvtárába kerülnek, és amikor feltöltik őket egy szekrénybe, a /project/blob helyen lesznek elhelyezve.
Blobok projektekhez való hozzáadásához adja hozzá a fájl(oka)t a project.ini:
[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz
Több blob vesszővel elválasztható. Megadhatja a projekt blobkönyvtárának relatív elérési útját is.
Felhasználói blobok
A felhasználói blobok olyan bináris fájlok, amelyeket a projekt szerzője jogilag nem terjeszthet át, például az UGE bináris fájljait. Ezeket a fájlokat nem csomagolják be a projektbe, hanem manuálisan kell előkészítetten a szekrénybe. A fájlok a /blobs//my-blob.tgz helyen találhatók. A felhasználói blobokat nem kell definiálni a project.ini.
Bármely blob letöltéséhez használja a jetpack download
parancssori felületről vagy a jetpack_download
Chef-erőforrásból származó parancsot. A CycleCloud először a felhasználói blobot keresi. Ha a fájl nem található, a rendszer a projektszintű blobot fogja használni.
Megjegyzés
Felülbírálhat egy projektblobot egy azonos nevű felhasználói blobbal.
Blob letöltése
A project.ini hivatkozott összes blob letöltésére szolgál project download
a helyi blobkönyvtárba. A parancs a paramétert [locker]
használja, és megpróbálja letölteni a project.ini felsorolt blobokat a szekrényből a helyi tárolóba. A rendszer hibát ad vissza, ha a fájlok nem találhatók.
Szekrények
A projekttartalmak tárolása egy szekrényben történik, amely egy Azure Storage-tároló, amely a CycleCloudban van konfigurálva. Ha a cli-vel szeretne feltölteni egy projektet, futtassa cyclecloud project upload [locker]
a projekt könyvtárából. A feltöltés után a projekt a következő helyen lesz tárolva a szekrényben: projects/[project]/[version]/[spec]. Listázhatja a jelenleg konfigurált szekrényeket a futtatásukkal cyclecloud locker list
, és megjelenítheti egy adott szekrény részleteit a következő használatával cyclecloud locker show [locker]
: .
A parancssorból is beállíthat alapértelmezett projektet. Ehhez futtassa cyclecloud project default_locker [locker]
a projekt könyvtárából. Ha ez be van állítva, cyclecloud project upload
a rendszer nem ad meg szekrényt. Ha globális alapértelmezett szekrényt szeretne beállítani az összes projektben, futtassa a következőt cyclecloud project default_locker --global [locker]
: .
Megjegyzés
Az alapértelmezett szekrények a CycleCloud CLI konfigurációs fájlon keresztül vannak konfigurálva (általában ~/.cycle/config.ini), nem pedig a project.ini. Ez lehetővé tesziproject.ini verziószámának szabályozását.