Blobs y Lockers
Azure CycleCloud admite blobs para el uso del proyecto.
Datos BLOB
Hay dos tipos de blobs: blobs de proyecto y blobs de usuario.
Blobs de proyecto
Los blobs de proyecto son archivos binarios proporcionados por el autor del proyecto con la suposición de que se pueden distribuir (es decir, un archivo binario para un proyecto de código abierto que se le permite redistribuir legalmente). Los blobs del proyecto van al directorio de blobs de un proyecto y, cuando se cargan en una caja de seguridad, se encuentran en /project/blobs.
Para agregar blobs a proyectos, agregue los archivos a la project.ini:
[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz
Varios blobs se pueden separar mediante una coma. También puede especificar la ruta de acceso relativa al directorio de blobs del proyecto.
Blobs de usuario
Los blobs de usuario son archivos binarios que el autor del proyecto no puede redistribuir legalmente, como archivos binarios UGE. Estos archivos no se empaquetan con el proyecto, sino que deben almacenarse provisionalmente en la caja de seguridad manualmente. Los archivos se ubicarán en /blobs//my-blob.tgz. No es necesario definir blobs de usuario en el project.ini.
Para descargar cualquier blob, use el jetpack download
comando de la CLI o el jetpack_download
recurso chef. CycleCloud buscará primero el blob de usuario. Si ese archivo no se encuentra, se usará el blob de nivel de proyecto.
Nota:
Es posible invalidar un blob de proyecto con un blob de usuario con el mismo nombre.
Descarga de blobs
Use project download
para descargar todos los blobs a los que se hace referencia en el project.ini al directorio de blobs local. El comando usa el [locker]
parámetro e intentará descargar blobs enumerados en project.ini desde el almacén al almacenamiento local. Se devolverá un error si no se pueden encontrar los archivos.
Armarios
El contenido del proyecto se almacena dentro de una caja de seguridad, que es un contenedor de Azure Storage configurado en CycleCloud. Para cargar un proyecto a través de la CLI, ejecute cyclecloud project upload [locker]
desde el directorio de ese proyecto. Después de cargar el proyecto, el proyecto se almacenará en la caja de seguridad en projects/[project]/[version]/[spec]. Puede enumerar las taquillas configuradas actualmente ejecutando cyclecloud locker list
y mostrando los detalles de una caja de seguridad específica mediante cyclecloud locker show [locker]
.
También puede establecer un proyecto predeterminado desde la línea de comandos. Para ello, ejecute cyclecloud project default_locker [locker]
desde el directorio del proyecto. Una vez establecido, cyclecloud project upload
funcionará sin ningúnlocker especificado. Para establecer una caja de seguridad predeterminada global en todos los proyectos, ejecute cyclecloud project default_locker --global [locker]
.
Nota:
Loslockers predeterminados se configuran a través del archivo de configuración de la CLI de CycleCloud (normalmente ubicado en ~/.cycle/config.ini), no en el project.ini. Esto se hace para permitir que project.inise controle la versión.