Samouczek: konfigurowanie pamięci podręcznej binarnej vcpkg przy użyciu katalogów systemu plików
Domyślna lokalizacja pamięci podręcznej binarnej nie jest ograniczona jako jedyna lokalna pamięć podręczna binarna. Istnieje możliwość skonfigurowania wielu lokalizacji systemu plików jako pamięci podręcznych binarnych. Można nawet skonfigurować określone pamięci podręczne z różnymi uprawnieniami, takimi jak uprawnienia tylko do odczytu, tylko do zapisu lub odczytu i zapisu.
Wszystkie binarne pamięci podręczne są konfigurowane za pomocą zmiennej środowiskowej VCPKG_BINARY_SOURCES
. Wartość jest zgodna z VCPKG_BINARY_SOURCES
określoną składnią konfiguracji.
Niniejszy samouczek zawiera informacje na temat wykonywania następujących czynności:
Wymagania wstępne
- Terminal
- vcpkg
1 — Tworzenie katalogu binarnej pamięci podręcznej
W przypadku korzystania z zaplecza files
można używać katalogów systemu plików do przechowywania pakietów binarnych, w tym lokalizacji sieciowych.
W tym samouczku utworzysz dwie lokalizacje pamięci podręcznej binarnej, jedną z dostępem do odczytu i zapisu, a drugą z dostępem tylko do odczytu.
Utwórz dwie lokalizacje pamięci podręcznej binarnej (zastąp dowolną wybraną lokalizacją):
mkdir D:\vcpkg\binary-cache
mkdir \\remote\shared\vcpkg\binary-cache
mkdir /home/vcpkg/binary-cache
mkdir /mnt/remote/shared/vcpkg/binary-cache
2 — Konfigurowanie VCPKG_BINARY_SOURCES
Następnie ustaw wartość w VCPKG_BINARY_SOURCES
następujący sposób:
$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"
Ta VCPKG_BINARY_SOURCES
konfiguracja dodaje następujące ciągi źródłowe:
clear
, wyłącza dowolną wcześniej skonfigurowaną pamięć podręczną binarną, w tym przypadku wyłącza domyślną pamięć podręczną binarną.files,\\remote\shared\vcpkg\binary-cache,read
, ustawia binarną pamięć podręczną przy użyciu zaplecza systemu plików ,files
znajdującego się w\\remote\shared\vcpkg\binary-cache
systemie i nadaje mu uprawnienia tylko do odczytu (read
jest to uprawnienie domyślne).files,D:\vcpkg\binary-cache,readwrite
, ustawia drugą pamięć podręczną binarną systemu plików znajdującą się wD:\vcpkg\binary-cache
systemie i nadaje jej uprawnienia do odczytu i zapisu (readwrite
).
export VCPKG_BINARY_SOURCES="clear;files,/mnt/remote/shared/vcpkg/binary-cache,read;files,/home/vcpkg/binary-cache,readwrite"
Ta VCPKG_BINARY_SOURCES
konfiguracja dodaje następujące ciągi źródłowe:
clear
, wyłącza dowolną wcześniej skonfigurowaną pamięć podręczną binarną, w tym przypadku wyłącza domyślną pamięć podręczną binarną.files,/mnt/remote/shared/vcpkg/binary-cache,read
, ustawia binarną pamięć podręczną przy użyciu zaplecza systemu plików ,files
znajdującego się w/mnt/remote/shared/vcpkg/binary-cache
systemie i nadaje mu uprawnienia tylko do odczytu (read
jest to uprawnienie domyślne).files,/home/vcpkg/binary-cache,readwrite
, ustawia drugą pamięć podręczną binarną systemu plików znajdującą się w/home/vcpkg/binary-cache
systemie i nadaje jej uprawnienia do odczytu i zapisu (readwrite
).
Następne kroki
Poniżej przedstawiono inne zadania do wypróbowania:
- Zmienianie domyślnej lokalizacji pamięci podręcznej binarnej
- Konfigurowanie pamięci podręcznej binarnej przy użyciu źródła danych NuGet
- Konfigurowanie binarnej pamięci podręcznej w przepływie pracy funkcji GitHub Actions przy użyciu pakietów GitHub
- Konfigurowanie binarnej pamięci podręcznej w przepływie pracy funkcji GitHub Actions przy użyciu pamięci podręcznej funkcji GitHub Actions