Delen via


Blobs en kluisjes

Azure CycleCloud ondersteunt blobs voor projectgebruik.

Blobs

Er zijn twee typen blob: project-blobs en gebruikers-blobs.

Project-blobs

Project Blobs zijn binaire bestanden die door de auteur van het project worden geleverd met de veronderstelling dat ze kunnen worden gedistribueerd (d.w.w.v. een binair bestand voor een opensource-project dat u wettelijk mag herverdelen). Project-blobs gaan naar de map blobs van een project en wanneer ze worden geĆ¼pload naar een locker, bevinden ze zich op /project/blobs.

Als u blobs wilt toevoegen aan projecten, voegt u de bestanden toe aan uw project.ini:

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

Meerdere blobs kunnen worden gescheiden door een komma. U kunt ook het relatieve pad naar de blobmap van het project opgeven.

Blobs van gebruikers

Blobs van gebruikers zijn binaire bestanden die de auteur van het project niet wettelijk kan distribueren, zoals binaire UGE-bestanden. Deze bestanden worden niet verpakt met het project, maar moeten in plaats daarvan handmatig naar het locker worden gefaseerd. De bestanden bevinden zich op /blobs//my-blob.tgz. Gebruikersblobs hoeven niet te worden gedefinieerd in de project.ini.

Als u een blob wilt downloaden, gebruikt u de jetpack download opdracht van de CLI of de jetpack_download Chef-resource. CycleCloud zoekt eerst naar de blob van de gebruiker. Als dat bestand zich niet bevindt, wordt de blob op projectniveau gebruikt.

Notitie

Het is mogelijk om een project-blob te overschrijven met een gebruikers-blob met dezelfde naam.

Blob downloaden

Gebruik deze optie project download om alle blobs te downloaden waarnaar wordt verwezen in de project.ini naar uw lokale blobs-map. De opdracht maakt gebruik van de [locker] parameter en probeert blobs te downloaden die worden vermeld in project.ini van het locker naar de lokale opslag. Er wordt een fout geretourneerd als de bestanden niet kunnen worden gevonden.

Kluisjes

Projectinhoud wordt opgeslagen in een locker, een Azure Storage-container die is geconfigureerd in CycleCloud. Als u een project wilt uploaden via de CLI, voert u deze uit cyclecloud project upload [locker] vanuit de map van dat project. Na het uploaden wordt uw project opgeslagen in uw kluis op projecten/[project]/[versie]/[spec]. U kunt de momenteel geconfigureerde vergrendelingen weergeven door details voor een specifieke kluis uit te voeren cyclecloud locker list en weer te geven met behulp van cyclecloud locker show [locker].

U kunt ook een standaardproject instellen vanaf de opdrachtregel. U doet dit door uit te voeren cyclecloud project default_locker [locker] vanuit de map van uw project. Zodra dit is ingesteld, cyclecloud project upload werkt dit zonder opgegeven locker. Als u een algemene standaardkluis voor al uw projecten wilt instellen, voert u de opdracht uit cyclecloud project default_locker --global [locker].

Notitie

Standaardvergrendelingen worden geconfigureerd via het CycleCloud CLI-configuratiebestand (meestal in ~/.cycle/config.ini), niet in de project.ini. Dit wordt gedaan om project.ini versiebeheer mogelijk te maken.