Bolhas e cacifos
O Azure CycleCloud suporta bolhas para uso de projeto.
Blobs
Existem dois tipos de bolhas: bolhas de projeto e bolhas de utilizador.
Projeto Blobs
Os Project Blobs são ficheiros binários fornecidos pelo autor do projeto com o pressuposto de que podem ser distribuídos (ou seja, um ficheiro binário para um projeto de código aberto que está legalmente autorizado a redistribuir). O Project Blobs vai para o diretório de blobs de um projeto, e quando enviado para um cacifo, eles serão localizados em /project/blobs.
Para adicionar bolhas a projetos, adicione os ficheiros ao seu project.ini:
[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz
Várias bolhas podem ser separadas por uma vírgula. Também pode especificar o caminho relativo para o diretório blob do projeto.
Bolhas de utilizador
As Bolhas de Utilizador são ficheiros binários que o autor do projeto não pode redistribuir legalmente, como binários UGE. Estes ficheiros não são embalados com o projeto, mas devem ser encenados manualmente para o cacifo. Os ficheiros serão localizados em /blobs//my-blob.tgz. As bolhas do utilizador não precisam de ser definidas no project.ini.
Para descarregar qualquer bolha, use o jetpack download
comando do CLI, ou o jetpack_download
recurso Chef. CycleCloud procurará primeiro a bolha do utilizador. Se esse ficheiro não estiver localizado, será utilizada a bolha de nível de projeto.
Nota
É possível sobrepor uma bolha de projeto com uma bolha de utilizador com o mesmo nome.
Blob Download
Utilize project download
para descarregar todas as bolhas referenciadas no project.ini para o seu diretório de blobs local. O comando utiliza o [locker]
parâmetro e tentará descarregar bolhas listadas em project.ini do cacifo para o armazenamento local. Um erro será devolvido se os ficheiros não puderem ser localizados.
Armários
Os conteúdos do projeto são armazenados dentro de um armário, que é um recipiente de armazenamento Azure configurado no CycleCloud. Para fazer o upload de um projeto através do CLI, correr cyclecloud project upload [locker]
a partir do diretório do projeto. Após o upload, o seu projeto será armazenado no seu cacifo em projetos/[projeto]/[versão]/[especificação]. Pode listar os cacifos atualmente configurados executando cyclecloud locker list
e mostrando detalhes para um armário específico usando cyclecloud locker show [locker]
.
Também pode definir um projeto predefinido a partir da linha de comando. Para isso, fumem cyclecloud project default_locker [locker]
do diretório do seu projeto. Uma vez definido, cyclecloud project upload
funcionará sem nenhum armário especificado. Para definir um armário padrão global em todos os seus projetos, corra cyclecloud project default_locker --global [locker]
.
Nota
Os armários predefinidos são configurados através do ficheiro de configuração CLI Do CycleCloud (normalmente localizado em ~/.cycle/config.ini), não no project.ini. Isto é feito para permitir que project.ini seja controlado pela versão.