Поделиться через


Большие двоичные объекты и блокировщики

Azure CycleCloud поддерживает большие двоичные объекты для использования проекта.

BLOB-объекты

Существует два типа больших двоичных объектов: blob-объекты проекта и пользовательские BLOB-объекты.

Blob-объекты project

Большие двоичные объекты проекта — это двоичные файлы, предоставляемые автором проекта с предположением, что они могут быть распределены (т. е. двоичный файл для проекта с открытым исходным кодом, который вы законно разрешаете распространять). Blob-объекты project попадают в каталог больших двоичных объектов проекта, и при отправке в хранилище они будут находиться в папке /project/blobs.

Чтобы добавить большие двоичные объекты в проекты, добавьте файлы в project.ini:

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

Несколько больших двоичных объектов могут быть разделены запятыми. Можно также указать относительный путь к каталогу BLOB-объектов проекта.

Blob-объекты пользователей

Blob-объекты пользователей — это двоичные файлы, которые автор проекта не может законно распространить, например двоичные файлы UGE. Эти файлы не упаковываются вместе с проектом, но вместо этого должны быть поставлены в хранилище вручную. Файлы будут расположены в папке /blobs//my-blob.tgz. Пользовательские BLOB-объекты не нужно определять в project.ini.

Чтобы скачать любой большой двоичный объект, используйте jetpack download команду из интерфейса командной jetpack_download строки или ресурса Chef. CycleCloud сначала будет искать большой двоичный объект пользователя. Если этот файл не найден, будет использоваться большой двоичный объект уровня проекта.

Примечание

Можно переопределить большой двоичный объект проекта с пользовательским BLOB-объектом с тем же именем.

Скачивание BLOB-объектов

Используется project download для скачивания всех больших двоичных объектов, на которые ссылается project.ini, в локальный каталог больших двоичных объектов. Команда использует [locker] этот параметр и попытается скачать большие двоичные объекты, перечисленные в project.ini из хранилища в локальное хранилище. Если не удается найти файлы, возвращается ошибка.

Запирающиеся шкафчики

Содержимое проекта хранится в хранилище, которое является контейнером службы хранилища Azure, настроенным в CycleCloud. Чтобы отправить проект через ИНТЕРФЕЙС командной строки, запустите cyclecloud project upload [locker] его из каталога этого проекта. После отправки проект будет храниться в хранилище проектов/[проект]/[версия]/[спецификация]. Вы можете получить список настроенных в данный момент блокировщиков, запустив cyclecloud locker list и отобразив сведения для конкретного шкафчика с помощью cyclecloud locker show [locker].

Вы также можете задать проект по умолчанию из командной строки. Для этого запустите cyclecloud project default_locker [locker] из каталога проекта. После установки cyclecloud project upload будет работать без указанного шкафчика. Чтобы задать глобальный хранилище по умолчанию для всех проектов, выполните команду cyclecloud project default_locker --global [locker].

Примечание

Блокировщики по умолчанию настраиваются с помощью файла конфигурации Cli CycleCloud (обычно находится в ~/.cycle/config.ini), а не в project.ini. Это позволяет управлять версиями project.ini .