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


Руководство. Настройка кэша ресурсов vcpkg

Все кэши ресурсов настраиваются с помощью переменной X_VCPKG_ASSET_SOURCES среды. Значение X_VCPKG_ASSET_SOURCES соответствует определенному синтаксису конфигурации.

Из этого руководства вы узнаете, как:

Необходимые компоненты

  • Терминал
  • vcpkg

1. Создание каталога кэша ресурсов

Вы можете использовать серверную часть Хранилище BLOB-объектов Azurex-azurl для хранения ресурсов. Кроме того, можно использовать каталоги файловой системы для хранения ресурсов загрузки, включая сетевые расположения. Для этого необходимо использовать file:// протокол в URL-адресе кэша ресурсов.

В этом руководстве вы создадите расположение кэша локальных ресурсов для хранения скачанных артефактов. Если у вас есть большой двоичный объект Azure DevOps служба хранилища, который вы хотите использовать, замените URL-адрес и укажите маркер SAS в качестве второго параметра в строке конфигурации.

  1. Создайте каталог для использования в качестве расположения кэша ресурсов (замените все выбранные расположения):
mkdir D:\vcpkg\asset-cache
mkdir /home/vcpkg/asset-cache

2. Настройка X_VCPKG_ASSET_SOURCES

Затем задайте значение X_VCPKG_ASSET_SOURCES следующим образом:

$env:X_VCPKG_ASSET_SOURCES="clear;x-azurl,file://D:/vcpkg/asset-cache,,readwrite"
set X_VCPKG_ASSET_SOURCES="clear;x-azurl,file://D:/vcpkg/asset-cache,,readwrite"

Эта X_VCPKG_ASSET_SOURCES конфигурация добавляет следующие исходные строки:

  • clear, отключает любой ранее настроенный кэш ресурсов
  • x-azurl,file://C:/vcpkg/asset-cache,,readwrite, задает кэш ресурсов файловой системы, расположенный в D:\vcpkg\asset-cache, с разрешениями на чтение и запись.
export X_VCPKG_ASSET_SOURCES="clear;x-azurl,file:///home/vcpkg/asset-cache,,readwrite"

Эта X_VCPKG_ASSET_SOURCES конфигурация добавляет следующие исходные строки:

  • clear, отключает любой ранее настроенный кэш ресурсов
  • x-azurl,file:///home/vcpkg/asset-cache,,readwrite, задает кэш ресурсов файловой системы, расположенный в home/vcpkg/asset-cache, с разрешениями на чтение и запись.

Следующие шаги

Ниже приведены другие задачи, которые необходимо выполнить следующим образом: