Lernprogramm: Einrichten eines vcpkg-Binärcaches mithilfe von Dateisystemverzeichnissen
Sie sind nicht auf den standardmäßigen binären Cachespeicherort beschränkt, da Der einzige lokale binäre Cache ist es möglich, mehrere Dateisystemspeicherorte als binäre Caches zu konfigurieren. Sie können sogar bestimmte Caches mit unterschiedlichen Berechtigungen einrichten, z. B. schreibgeschützt, schreibgeschützt oder Lese- und Schreibberechtigungen.
Alle binären Caches werden über die VCPKG_BINARY_SOURCES
Umgebungsvariable konfiguriert. Der Wert folgt VCPKG_BINARY_SOURCES
einer bestimmten Konfigurationssyntax.
In diesem Tutorial lernen Sie Folgendes:
Voraussetzungen
- Ein Terminal
- vcpkg
1 – Erstellen eines binären Cacheverzeichnisses
Wenn Sie das files
Back-End verwenden, können Sie Dateisystemverzeichnisse verwenden, um Ihre Binärpakete zu speichern, einschließlich Netzwerkspeicherorte.
In diesem Lernprogramm erstellen Sie zwei binäre Cachespeicherorte, eine mit Lese-/Schreibzugriff und eine zweite mit nur Lesezugriff.
Erstellen Sie die beiden binären Cachespeicherorte (ersetzen Sie durch beliebige Speicherorte Ihrer Wahl):
mkdir D:\vcpkg\binary-cache
mkdir \\remote\shared\vcpkg\binary-cache
mkdir /home/vcpkg/binary-cache
mkdir /mnt/remote/shared/vcpkg/binary-cache
2 – Konfigurieren VCPKG_BINARY_SOURCES
Legen Sie als Nächstes den Wert wie VCPKG_BINARY_SOURCES
folgt fest:
$env:VCPKG_BINARY_SOURCES="clear;files,\\remote\shared\vcpkg\binary-cache,read;files,D:\vcpkg\binary-cache,readwrite"
set "VCPKG_BINARY_SOURCES=clear;files,\\remote\shared\vcpkg\binary-cache,read;files,D:\vcpkg\binary-cache,readwrite"
Diese VCPKG_BINARY_SOURCES
Konfiguration fügt die folgenden Quellzeichenfolgen hinzu:
clear
, deaktiviert alle zuvor konfigurierten binärcache, in diesem Fall wird der Standard-Binärcache deaktiviert.files,\\remote\shared\vcpkg\binary-cache,read
, legt einen binären Cache mithilfe des Dateisystem-Back-End,files
befindet sich in\\remote\shared\vcpkg\binary-cache
, und gibt es schreibgeschützte Berechtigungen (read
ist die Standardberechtigung).files,D:\vcpkg\binary-cache,readwrite
, legt einen zweiten binären Dateisystemcache fest, der sich inD:\vcpkg\binary-cache
, befindet und gibt es Lese-/Schreibberechtigungen (readwrite
).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"
Diese VCPKG_BINARY_SOURCES
Konfiguration fügt die folgenden Quellzeichenfolgen hinzu:
clear
, deaktiviert alle zuvor konfigurierten binärcache, in diesem Fall wird der Standard-Binärcache deaktiviert.files,/mnt/remote/shared/vcpkg/binary-cache,read
, legt einen binären Cache mithilfe des Dateisystem-Back-End,files
befindet sich in/mnt/remote/shared/vcpkg/binary-cache
, und gibt es schreibgeschützte Berechtigungen (read
ist die Standardberechtigung).files,/home/vcpkg/binary-cache,readwrite
, legt einen zweiten binären Dateisystemcache fest, der sich in/home/vcpkg/binary-cache
, befindet und gibt es Lese-/Schreibberechtigungen (readwrite
).
Nächste Schritte
Hier sind weitere Aufgaben, die Sie als Nächstes ausprobieren können:
- Ändern des Standardmäßigen binären Cachespeicherorts
- Einrichten eines Binärcaches mithilfe eines NuGet-Feeds
- Einrichten eines binären Caches in Ihrem GitHub-Aktionen-Workflow mithilfe von GitHub-Paketen
- Einrichten eines binären Caches in Ihrem GitHub-Aktionsworkflow mithilfe des GitHub-Aktionscaches