Obiekty blob i blokady

Usługa Azure CycleCloud obsługuje obiekty blob do użytku w projekcie.

Obiekty blob

Istnieją dwa typy obiektów blob: obiekty blob projektu i obiekty blob użytkownika.

Obiekty blob projektu

Obiekty blob projektu to pliki binarne dostarczane przez autora projektu z założeniem, że mogą być dystrybuowane (tj. plik binarny dla projektu open source, który można legalnie rozpowszechnić). Obiekty blob projektu przechodzą do katalogu obiektów blob projektu, a po przekazaniu do szafki będą one znajdować się w lokalizacji /project/blobs.

Aby dodać obiekty blob do projektów, dodaj pliki do project.ini:

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

Wiele obiektów blob można rozdzielić przecinkami. Można również określić ścieżkę względną do katalogu obiektów blob projektu.

Obiekty blob użytkownika

Obiekty blob użytkownika to pliki binarne, których autor projektu nie może legalnie rozpowszechnić, takich jak pliki binarne UGE. Te pliki nie są pakowane w projekcie, ale zamiast tego muszą być przygotowane ręcznie do szafki. Pliki będą znajdować się w lokalizacji /blobs//my-blob.tgz. Obiekty blob użytkownika nie muszą być zdefiniowane w project.ini.

Aby pobrać dowolny obiekt blob, użyj jetpack download polecenia z interfejsu jetpack_download wiersza polecenia lub zasobu Chef. Usługa CycleCloud najpierw wyszuka obiekt blob użytkownika. Jeśli ten plik nie znajduje się, zostanie użyty obiekt blob na poziomie projektu.

Uwaga

Istnieje możliwość zastąpienia obiektu blob projektu za pomocą obiektu blob użytkownika o tej samej nazwie.

Pobieranie obiektów blob

Użyj polecenia project download , aby pobrać wszystkie obiekty blob, do których odwołuje się project.ini, do lokalnego katalogu obiektów blob. Polecenie używa parametru [locker] i podejmie próbę pobrania obiektów blob wymienionych w project.ini z funkcjilocker do magazynu lokalnego. Jeśli nie można znaleźć plików, zostanie zwrócony błąd.

Szafki

Zawartość projektu jest przechowywana w szafce, która jest kontenerem usługi Azure Storage skonfigurowanym w usłudze CycleCloud. Aby przekazać projekt za pośrednictwem interfejsu wiersza polecenia, uruchom polecenie cyclecloud project upload [locker] z katalogu tego projektu. Po przekazaniu projekt będzie przechowywany w szafce pod adresem projects/[project]/[version]/[spec]. Możesz wyświetlić listę aktualnie skonfigurowanych zamknięć, uruchamiając cyclecloud locker list i wyświetlając szczegółowe informacje dotyczące określonej szafki przy użyciu polecenia cyclecloud locker show [locker].

Możesz również ustawić projekt domyślny z poziomu wiersza polecenia. W tym celu uruchom polecenie cyclecloud project default_locker [locker] z katalogu projektu. Po ustawieniu cyclecloud project upload tej opcji funkcja będzie działać bez określonej szafki. Aby ustawić globalną domyślną funkcjęlocker we wszystkich projektach, uruchom polecenie cyclecloud project default_locker --global [locker].

Uwaga

Domyślne blokady są konfigurowane za pośrednictwem pliku konfiguracji interfejsu wiersza polecenia cycleCloud (zwykle znajdującego się w lokalizacji ~/.cycle/config.ini), a nie w project.ini. Jest to wykonywane w celu umożliwienia kontroli wersji project.ini .