Lernprogramm: Einrichten eines vcpkg-Ressourcencaches
Alle Ressourcencaches werden über die X_VCPKG_ASSET_SOURCES
Umgebungsvariable konfiguriert. Der Wert folgt X_VCPKG_ASSET_SOURCES
einer bestimmten Konfigurationssyntax.
In diesem Tutorial lernen Sie Folgendes:
Voraussetzungen
- Ein Terminal
- vcpkg
1 – Erstellen eines Objektcacheverzeichnisses
Sie können das Azure Blob Storage-Back-End "x-azurl
" verwenden, um Ressourcen zu speichern. Alternativ können Sie Dateisystemverzeichnisse verwenden, um Ihre Downloadressourcen, einschließlich Netzwerkspeicherorte, zu speichern. Dazu müssen Sie das file://
Protokoll in Ihrer Objektcache-URL verwenden.
In diesem Lernprogramm erstellen Sie einen lokalen Speicherort für den Objektcache, um heruntergeladene Artefakte zu speichern. Wenn Sie stattdessen über einen Azure DevOps Blob Storage verfügen, ersetzen Sie die URL, und stellen Sie ein SAS-Token als zweiten Parameter in der Konfigurationszeichenfolge bereit.
- Erstellen Sie ein Verzeichnis, das als Objektcachespeicherort dient (ersetzen Sie durch beliebige Speicherorte Ihrer Wahl):
mkdir D:\vcpkg\asset-cache
mkdir /home/vcpkg/asset-cache
2 – Konfigurieren X_VCPKG_ASSET_SOURCES
Legen Sie als Nächstes den Wert wie X_VCPKG_ASSET_SOURCES
folgt fest:
$env:X_VCPKG_ASSET_SOURCES="clear;x-azurl,file://D:/vcpkg/asset-cache,,readwrite"
Hinweis
Das Festlegen von Umgebungsvariablen auf diese Weise wirkt sich nur auf die aktuelle Terminalsitzung aus. Um diese Änderungen in allen Sitzungen dauerhaft vorzunehmen, legen Sie sie über den Bereich "Windows System Environment Variables" fest.
set "X_VCPKG_ASSET_SOURCES=clear;x-azurl,file://D:/vcpkg/asset-cache,,readwrite"
Hinweis
Das Festlegen von Umgebungsvariablen auf diese Weise wirkt sich nur auf die aktuelle Terminalsitzung aus. Um diese Änderungen in allen Sitzungen dauerhaft vorzunehmen, legen Sie sie über den Bereich "Windows System Environment Variables" fest.
Diese X_VCPKG_ASSET_SOURCES
Konfiguration fügt die folgenden Quellzeichenfolgen hinzu:
clear
, deaktiviert alle zuvor konfigurierten Ressourcencaches.x-azurl,file://C:/vcpkg/asset-cache,,readwrite
, legt einen Dateisystem-Objektcache fest, der sich inD:\vcpkg\asset-cache
, mit Lese-/Schreibberechtigungen befindet.
export X_VCPKG_ASSET_SOURCES="clear;x-azurl,file:///home/vcpkg/asset-cache,,readwrite"
Hinweis
Das Festlegen von Umgebungsvariablen mit dem export
Befehl wirkt sich nur auf die aktuelle Shellsitzung aus. Um diese Änderung dauerhaft in Sitzungen vorzunehmen, fügen Sie den export
Befehl zum Profilskript Ihrer Shell hinzu (z. B ~/.bashrc
. oder ~/.zshrc
).
Diese X_VCPKG_ASSET_SOURCES
Konfiguration fügt die folgenden Quellzeichenfolgen hinzu:
clear
, deaktiviert alle zuvor konfigurierten Ressourcencaches.x-azurl,file:///home/vcpkg/asset-cache,,readwrite
, legt einen Dateisystem-Objektcache fest, der sich inhome/vcpkg/asset-cache
, mit Lese-/Schreibberechtigungen befindet.
Nächste Schritte
Hier sind weitere Aufgaben, die Sie als Nächstes ausprobieren können: