Что такое двоичное кэширование?

Двоичное кэширование — это функция, которая позволяет vcpkg сохранять скомпилированные файлы пакета в общем расположении и повторно использовать их при запросе на сборку того же пакета с той же конфигурацией. Мы вызываем выходные данные, созданные каждым пакетом, создаем "двоичный пакет".

Зачем использовать двоичное кэширование?

Большинство портов в общедоступном реестре vcpkg создаются из источника. Сборка из источника обеспечивает максимальную совместимость с помощью той же среды, средств сборки и конфигураций, используемых для проекта в зависимостях. Однако это также может привести к повторяющимся сборкам, если для нескольких проектов, разработчиков или компьютеров требуются одни и те же зависимости.

Двоичные кэши могут размещаться в различных средах. Самая базовая форма двоичного кэширования — это каталог, в котором хранятся архивы с архивами выходных данных сборки пакета. Более сложные сценарии включают веб-каналы пакетов NuGet, размещенные в пакетах GitHub, артефактах Azure DevOps или других таких службах.

Кэширование двоичных файлов особенно эффективно в сценариях, когда зависимости и конфигурация не изменяются часто, например в CI (непрерывная интеграция) или серверах сборки. Двоичные пакеты особенно подвержены изменениям конфигурации (версия компилятора, флаги компиляции, установленные средства или изменения сценария vcpkg), что затрудняет совместное использование их между компьютерами разработчиков. vcpkg export Дополнительные сведения о том, как предоставить общий доступ к встроенным пакетам, см. в разделе "Другой вариант".

Ознакомьтесь с документацией по кэшированию двоичных файлов, чтобы узнать о разных серверных серверах хранилища.

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

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