Partager via


Objets blob et Lockers

Azure CycleCloud prend en charge les objets blob pour l’utilisation du projet.

Objets blob

Il existe deux types d’objets blob : objets blob de projet et objets blob utilisateur.

Objets blob de projet

Les objets blob de projet sont des fichiers binaires fournis par l’auteur du projet avec l’hypothèse qu’ils peuvent être distribués (c’est-à-dire un fichier binaire pour un projet open source que vous êtes légalement autorisé à redistribuer). Les objets blob de projet se trouvent dans le répertoire des objets blob d’un projet, et lorsqu’ils sont chargés dans un casier, ils se trouvent sur /project/blobs.

Pour ajouter des objets blob à des projets, ajoutez le ou les fichiers à votre project.ini:

[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz

Plusieurs objets blob peuvent être séparés par une virgule. Vous pouvez également spécifier le chemin relatif du répertoire d’objets blob du projet.

Objets blob utilisateur

Les objets blob utilisateur sont des fichiers binaires que l’auteur du projet ne peut pas redistribuer légalement, comme les fichiers binaires UGE. Ces fichiers ne sont pas empaquetés avec le projet, mais doivent plutôt être intermédiaires vers le casier manuellement. Les fichiers se trouvent sur /blobs//my-blob.tgz. Les objets blob utilisateur n’ont pas besoin d’être définis dans le project.ini.

Pour télécharger n’importe quel objet blob, utilisez la jetpack download commande à partir de l’interface CLI ou de la jetpack_download ressource Chef. CycleCloud recherche d’abord l’objet blob utilisateur. Si ce fichier n’est pas situé, l’objet blob au niveau du projet est utilisé.

Notes

Il est possible de remplacer un objet blob de projet par un objet blob utilisateur du même nom.

Téléchargement d’objets blob

Permet project download de télécharger tous les objets blob référencés dans le project.ini dans votre répertoire d’objets blob locaux. La commande utilise le [locker] paramètre et tente de télécharger des objets blob répertoriés dans project.ini du casier vers le stockage local. Une erreur est retournée si les fichiers ne peuvent pas se trouver.

Casiers

Le contenu du projet est stocké dans un coffre, qui est un conteneur stockage Azure configuré dans CycleCloud. Pour charger un projet via l’interface CLI, exécutez cyclecloud project upload [locker] à partir du répertoire de ce projet. Une fois le chargement terminé, votre projet est stocké dans votre coffre sur les projets/[projet]/[version]/[spec].. Vous pouvez répertorier les casiers actuellement configurés en exécutant cyclecloud locker list et en affichant les détails d’un casier spécifique à l’aide cyclecloud locker show [locker]de .

Vous pouvez également définir un projet par défaut à partir de la ligne de commande. Pour ce faire, exécutez cyclecloud project default_locker [locker] à partir du répertoire de votre projet. Une fois ce paramètre défini, cyclecloud project upload il ne fonctionnera pas avec aucun casier spécifié. Pour définir un coffre par défaut global sur tous vos projets, exécutez cyclecloud project default_locker --global [locker].

Notes

Les casiers par défaut sont configurés via le fichier de configuration CLI CycleCloud (généralement situé dans ~/.cycle/config.ini), et non dans le project.ini. Cela permet de permettre à project.ini d’être contrôlée par la version.