Tutorial: Configuración de una caché binaria vcpkg mediante directorios del sistema de archivos
No se limita a la ubicación de caché binaria predeterminada como la única caché binaria local, es posible configurar varias ubicaciones del sistema de archivos como cachés binarias. Incluso puede configurar cachés específicas con permisos diferentes, como permisos de solo lectura, de solo escritura o de lectura y escritura.
Todas las cachés binarias se configuran a través de la variable de VCPKG_BINARY_SOURCES
entorno. El valor de sigue una sintaxis de VCPKG_BINARY_SOURCES
configuración específica.
En este tutorial, aprenderá a:
Requisitos previos
- Un terminal
- vcpkg
1- Creación de un directorio de caché binaria
Al usar el files
back-end, puede usar directorios del sistema de archivos para almacenar los paquetes binarios, incluidas las ubicaciones de red.
En este tutorial, creará dos ubicaciones de caché binaria, una con acceso de lectura y escritura y una segunda con acceso de solo lectura.
Cree las dos ubicaciones de caché binaria (sustituya por las ubicaciones que elija):
mkdir D:\vcpkg\binary-cache
mkdir \\remote\shared\vcpkg\binary-cache
mkdir /home/vcpkg/binary-cache
mkdir /mnt/remote/shared/vcpkg/binary-cache
2 - Configurar VCPKG_BINARY_SOURCES
A continuación, establezca el valor de VCPKG_BINARY_SOURCES
como se indica a continuación:
$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"
Esta VCPKG_BINARY_SOURCES
configuración agrega las siguientes cadenas de origen:
clear
, deshabilita cualquier caché binaria configurada anteriormente; en este caso, deshabilita la caché binaria predeterminada.files,\\remote\shared\vcpkg\binary-cache,read
, establece una caché binaria mediante el back-end del sistema de archivos, ,files
que se encuentra en\\remote\shared\vcpkg\binary-cache
y le concede permisos de solo lectura (read
es el permiso predeterminado).files,D:\vcpkg\binary-cache,readwrite
, establece una segunda caché binaria del sistema de archivos, ubicada enD:\vcpkg\binary-cache
y le concede permisos de lectura y escritura (readwrite
).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"
Esta VCPKG_BINARY_SOURCES
configuración agrega las siguientes cadenas de origen:
clear
, deshabilita cualquier caché binaria configurada anteriormente; en este caso, deshabilita la caché binaria predeterminada.files,/mnt/remote/shared/vcpkg/binary-cache,read
, establece una caché binaria mediante el back-end del sistema de archivos, ,files
que se encuentra en/mnt/remote/shared/vcpkg/binary-cache
y le concede permisos de solo lectura (read
es el permiso predeterminado).files,/home/vcpkg/binary-cache,readwrite
, establece una segunda caché binaria del sistema de archivos, ubicada en/home/vcpkg/binary-cache
y le concede permisos de lectura y escritura (readwrite
).
Pasos siguientes
Estas son otras tareas que se van a probar a continuación:
- Cambiar la ubicación predeterminada de la caché binaria
- Configuración de una caché binaria mediante una fuente NuGet
- Configuración de una caché binaria en el flujo de trabajo de Acciones de GitHub mediante paquetes de GitHub
- Configuración de una caché binaria en el flujo de trabajo de Acciones de GitHub mediante la caché de acciones de GitHub