Blobs e lockers
O Azure CycleCloud dá suporte a blobs para uso de projeto.
Blobs
Há dois tipos de blob: blobs de projeto e blobs de usuário.
Blobs do Projeto
Os Blobs do Projeto são arquivos binários fornecidos pelo autor do projeto com a suposição de que eles podem ser distribuídos (ou seja, um arquivo binário para um projeto de software livre que você tem permissão legal para redistribuir). Os Blobs do Projeto entram no diretório de blobs de um projeto e, quando carregados em um armário, eles estarão localizados em /project/blobs.
Para adicionar blobs a projetos, adicione os arquivos ao seuproject.ini:
[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz
Vários blobs podem ser separados por uma vírgula. Você também pode especificar o caminho relativo para o diretório de blob do projeto.
Blobs de usuário
Blobs de usuário são arquivos binários que o autor do projeto não pode redistribuir legalmente, como binários UGE. Esses arquivos não são empacotados com o projeto, mas devem ser preparados manualmente para o armário. Os arquivos estarão localizados em /blobs//my-blob.tgz. Blobs de usuário não precisam ser definidos no project.ini.
Para baixar qualquer blob, use o jetpack download
comando da CLI ou o jetpack_download
recurso Chef. O CycleCloud procurará primeiro o blob do usuário. Se esse arquivo não estiver localizado, o blob no nível do projeto será usado.
Observação
É possível substituir um blob de projeto com um blob de usuário com o mesmo nome.
Blob Download
Use project download
para baixar todos os blobs referenciados no project.ini para o diretório de blobs local. O comando usa o [locker]
parâmetro e tentará baixar blobs listados em project.ini do armário para o armazenamento local. Um erro será retornado se os arquivos não puderem ser localizados.
Armários
O conteúdo do projeto é armazenado em um armário, que é um contêiner de Armazenamento do Azure configurado no CycleCloud. Para carregar um projeto por meio da CLI, execute cyclecloud project upload [locker]
no diretório desse projeto. Após o carregamento, seu projeto será armazenado em seu armário em projetos/[projeto]/[versão]/[especificação]. Você pode listar os armários atualmente configurados executando e mostrando cyclecloud locker list
detalhes de um armário específico usando cyclecloud locker show [locker]
.
Você também pode definir um projeto padrão na linha de comando. Para fazer isso, execute cyclecloud project default_locker [locker]
a partir do diretório do seu projeto. Depois que isso for definido, cyclecloud project upload
funcionará sem nenhum armário especificado. Para definir um cofre padrão global em todos os seus projetos, execute cyclecloud project default_locker --global [locker]
.
Observação
Os armários padrão são configurados por meio do arquivo de configuração da CLI do CycleCloud (geralmente localizado em ~/.cycle/config.ini), não no project.ini. Isso é feito para permitir que project.ini sejam controlados por versão.