BLOB e blocchi
Azure CycleCloud supporta i BLOB per l'uso del progetto.
BLOB
Esistono due tipi di BLOB: BLOB di progetto e BLOB utente.
BLOB di progetto
I BLOB di progetto sono file binari forniti dall'autore del progetto con il presupposto che possano essere distribuiti (ad esempio un file binario per un progetto open source consentito per la ridistribuzione). I BLOB di progetto entrano nella directory BLOB di un progetto e quando vengono caricati in un archivio che si trovano in /project/BLOB.
Per aggiungere BLOB ai progetti, aggiungere i file al project.ini:
[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz
È possibile separare più BLOB in base a una virgola. È anche possibile specificare il percorso relativo della directory BLOB del progetto.
BLOB utente
I BLOB utente sono file binari che l'autore del progetto non può ridistribuire legalmente, ad esempio file binari UGE. Questi file non vengono inseriti in pacchetto con il progetto, ma devono essere invece distribuiti manualmente nell'archivio. I file si trovano in /BLOBs//my-BLOB.tgz. I BLOB utente non devono essere definiti nel project.ini.
Per scaricare qualsiasi BLOB, usare il jetpack download
comando dall'interfaccia della riga di comando o dalla jetpack_download
risorsa Chef. CycleCloud cercherà prima il BLOB utente. Se tale file non si trova, verrà usato il BLOB a livello di progetto.
Nota
È possibile eseguire l'override di un BLOB di progetto con un BLOB utente dello stesso nome.
Blob Download
Usare project download
per scaricare tutti i BLOB a cui si fa riferimento nella project.ini nella directory BLOB locali. Il comando usa il [locker]
parametro e tenterà di scaricare i BLOB elencati in project.ini dall'archivio locale. Verrà restituito un errore se i file non possono trovarsi.
Armadietti
Il contenuto del progetto viene archiviato all'interno di un contenitore di archiviazione di Azure configurato in CycleCloud. Per caricare un progetto tramite l'interfaccia della riga di comando, eseguire cyclecloud project upload [locker]
dalla directory del progetto. Dopo il caricamento, il progetto verrà archiviato nel proprio archivio in progetti/[project]/[version]/[spec]. È possibile elencare i blocchi attualmente configurati eseguendo cyclecloud locker list
e mostrando i dettagli per un blocco specifico usando cyclecloud locker show [locker]
.
È anche possibile impostare un progetto predefinito dalla riga di comando. A tale scopo, eseguire cyclecloud project default_locker [locker]
dalla directory del progetto. Una volta impostato, cyclecloud project upload
funzionerà senza alcunlocker specificato. Per impostare un blocco predefinito globale in tutti i progetti, eseguire cyclecloud project default_locker --global [locker]
.
Nota
I blocchi predefiniti vengono configurati tramite il file di configurazione dell'interfaccia della riga di comando CycleCloud (in genere situato in ~/.cycle/config.ini), non nel project.ini. Questa operazione consente di controllare project.ini versione.