Varlık önbelleğe alma yapılandırması
Kaynaklar
<rw>
parametresi isteğe bağlıdır ve aşağıda açıklanan çoğu kaynak için ortaktır. Belirli bir kaynak için erişim izinlerini denetler ve , write
veya readwrite
değerlerini read
kabul eder (varsayılan olarak read
olur).
Kaynak dizelerin içindeki karakterlerden kurtulmak için bir ters köşe (') kullanın.
clear
Söz dizimi: clear
Yapılandırma dizesindeki önceki tüm kaynakları kaldırır. Ortam değişkeninden X_VCPKG_ASSET_SOURCES
gelen tüm varlık önbelleğe alma kaynaklarını devre dışı bırakmak için parametresiyle --x-asset-sources
birlikte kullanışlıdır.
Azure Blob Depolama (x-azurl
)
Söz dizimi:
x-azurl,<url>[,<sas>[,<rw>]]
x-azurl,file://<network-location>[,,<rw>]
<url>
:Gerekli. Azure Blob Depolama bağlantı URL'si. Kapsayıcı yolunu ve sondaki /
bir öğesini içermelidir.
<sas>
:Opsiyonel. Paylaşılan Erişim İmzası doğrulamasını kullanan uç noktalar için, oluşturulan SAS'yi sağlamak için bu parametreyi kullanın.
Azure dışı uç noktalar bu parametreyi kullanarak bir erişim belirteci sağlayabilir. Formun <url>/<sha512>?<sas>
GET ve PUT isteklerine yanıt verebildiği sürece.
Örneğin, şu şekilde yapılandırılan bir kaynak: azurl,https://mydomain.com/vcpkg/,token=abc123,readwrite
, biçiminde bir istek oluşturur: https://mydomain.com/vcpkg/<sha512>?token=abc123
.
Alternatif olarak, deseni kullanarak x-azurl,file://<filesystem-location>[,,<rw>]
uç nokta olarak bir dosya sistemi konumu kullanabilirsiniz.
Örneğin, x-azurl,file:///Z:/vcpkg/assetcache/,,readwrite
ağ klasöründe bir önbellek Z:/
yapılandırır.
Bu varlık kaynağının iş akışı:
- Yansıtmadan okumayı deneme
- (1. adım başarısız olduysa) Özgün URL'den okuma
- (2. adım başarılı olduysa) Aynaya geri yazma
Tanımlayıcı aracılığıyla <rw>
1. ve 3. adımları etkinleştirebilir/devre dışı bırakabilir ve aşağıdaki aracılığıyla 2 x-block-origin
. adımı devre dışı bırakabilirsiniz.
Kaynak ayarlama x-azurl
hakkında daha fazla bilgi için Azure Blob Depolama için ikili önbelleğe alma belgelerine de bakın.
x-block-origin
Söz dizimi: x-block-origin
Yapılandırılmış kaynakların hiçbirinde bir varlık bulunamadığında özgün indirme URL'sine geri dönmeyi devre dışı bırakır.
x-script
Söz dizimi: x-script,<template>
Varlığı getirmek için bir dış aralığa gönderilir.
<template>
:Gerekli. Vcpkg'nin bir varlık almak için yürüttüğü komut şablonu. Örneğin: x-script,curl -L {url} --output {dst}
ve parametrelerini yürütmek curl
ve sağlamak {url}
{dst}
için vcpkg yapılandırılır.
Varlıkları geri yükleme ve karşıya yükleme ve önbellek depolama uç noktasına bağlanma mantığı, şablonda sağlanan komutun sorumluluğundadır.
vcpkg, komutu yürütürken bu bağımsız değişkenlerin yerini alır:
{url}
: varlığın özgün indirme URL'si.{sha512}
: indirilen varlığın beklenen SHA512 değeridir.{dst}
: indirilen varlığın beklendiği konum.
şablon komutu vcpkg'nin derleme ortamında çalıştırılır; bu, gibi PATH
bazı ortam değişkenlerinin üçlü tarafından değiştirilebileceği anlamına gelir.