Esercitazione: Configurare una cache binaria vcpkg usando le directory del file system
Non si è limitati al percorso predefinito della cache binaria come unica cache binaria locale, è possibile configurare più percorsi del file system come cache binaria. È anche possibile configurare cache specifiche con autorizzazioni diverse, ad esempio autorizzazioni di sola lettura, di sola scrittura o di lettura e scrittura.
Tutte le cache binarie vengono configurate tramite la VCPKG_BINARY_SOURCES
variabile di ambiente. Il valore di VCPKG_BINARY_SOURCES
segue una sintassi di configurazione specifica.
In questa esercitazione si apprenderà come:
Prerequisiti
- Un terminale
- vcpkg
1 - Creare una directory della cache binaria
Quando si usa il files
back-end, è possibile usare le directory del file system per archiviare i pacchetti binari, inclusi i percorsi di rete.
In questa esercitazione verranno creati due percorsi di cache binaria, uno con accesso in lettura/scrittura e un secondo con accesso in sola lettura.
Creare i due percorsi della cache binaria (sostituire con le posizioni desiderate):
mkdir D:\vcpkg\binary-cache
mkdir \\remote\shared\vcpkg\binary-cache
mkdir /home/vcpkg/binary-cache
mkdir /mnt/remote/shared/vcpkg/binary-cache
2 - Configurare VCPKG_BINARY_SOURCES
Impostare quindi il valore di VCPKG_BINARY_SOURCES
come segue:
$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"
Questa VCPKG_BINARY_SOURCES
configurazione aggiunge le stringhe di origine seguenti:
clear
, disabilita qualsiasi cache binaria configurata in precedenza, in questo caso disabilita la cache binaria predefinita.files,\\remote\shared\vcpkg\binary-cache,read
, imposta una cache binaria usando il back-end del file system, ,files
che si trova in\\remote\shared\vcpkg\binary-cache
e concede le autorizzazioni di sola lettura (read
è l'autorizzazione predefinita).files,D:\vcpkg\binary-cache,readwrite
, imposta una seconda cache binaria del file system, che si trova inD:\vcpkg\binary-cache
e concede le autorizzazioni di lettura/scrittura (readwrite
).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"
Questa VCPKG_BINARY_SOURCES
configurazione aggiunge le stringhe di origine seguenti:
clear
, disabilita qualsiasi cache binaria configurata in precedenza, in questo caso disabilita la cache binaria predefinita.files,/mnt/remote/shared/vcpkg/binary-cache,read
, imposta una cache binaria usando il back-end del file system, ,files
che si trova in/mnt/remote/shared/vcpkg/binary-cache
e concede le autorizzazioni di sola lettura (read
è l'autorizzazione predefinita).files,/home/vcpkg/binary-cache,readwrite
, imposta una seconda cache binaria del file system, che si trova in/home/vcpkg/binary-cache
e concede le autorizzazioni di lettura/scrittura (readwrite
).
Passaggi successivi
Ecco altre attività da provare:
- Modificare il percorso predefinito della cache binaria
- Configurare una cache binaria usando un feed NuGet
- Configurare una cache binaria nel flusso di lavoro di GitHub Actions usando GitHub Packages
- Configurare una cache binaria nel flusso di lavoro di GitHub Actions usando la cache di GitHub Actions