Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit document bevat twee robuuste methoden voor het implementeren van vcpkg in omgevingen zonder live internetverbinding.
Methode 1: Pakketten vooraf bouwen en exporteren
Deze methode gebruikt de export
opdracht om een uitgebreide pakketbundel te maken op een systeem met internetverbinding. Het proces compileert binaire bestanden, headers en alle transitieve afhankelijkheden in een zelfstandige SDK-bundel die geschikt is voor offline implementatie.
Aan de slag met de zelfstudie Exporteren: een zelfstandige SDK-bundel maken.
Voor- en nadelen
Voordelen:
- Alle benodigde onderdelen worden gebundeld in één archief met behulp van de
export
opdracht. - Eenvoudig om aan de slag te gaan.
- Uiterst betrouwbaar.
nadelen:
- Updates en bronontwikkeling moeten worden uitgevoerd op een verbonden systeem.
- Omvat extra onderhoud wanneer bibliotheken worden bijgewerkt.
- Het verwerken van privébibliotheken die alleen offline toegankelijk zijn is niet mogelijk.
- Schaalt niet goed naar meerdere verschillende consumenten- elk heeft een afzonderlijke bundel nodig.
Methode 2: Toegang tot externe bronnen omleiden
Deze strategie maakt gecontroleerde toegang tot externe resources mogelijk door git-URL-omleiding te combineren met assetcaching. Het is een effectief alternatief waarbij een volledige offlinebundel niet essentieel is.
Git-redirectie
Git-registers en sommige poortbronnen worden opgehaald met behulp van het Git-protocol, dat kan verwijzen naar resources buiten de offlineomgeving. In de onderstaande Git-configuratie ziet u hoe u aanvragen van de standaardopslagplaats omleidt naar een interne mirror:
[url "https://internal/mirror/of/vcpkg"]
insteadOf = https://github.com/microsoft/vcpkg
Deze configuratie kan ook worden toegepast via de opdrachtregel:
git config --global url."https://internal/mirror/of/vcpkg".insteadOf "https://github.com/microsoft/vcpkg"
Zie Het gebruik van Git URL-omleiding (in plaats daarvanOf) in de officiële Git-documentatie voor meer informatie.
Activa opslaan in cache
Het cachen van assets zorgt voor lokale opslag van downloads of op een externe opslagoplossing, waardoor de buildprestaties worden verbeterd en de netwerkbeveiliging wordt verhoogd. Gedetailleerde instructies zijn beschikbaar in zowel de zelfstudie over het opslaan in cache van assets als de naslaginformatie over de configuratie van assetcaching.
Voor- en nadelen
Voordelen:
- Versnelt builds door assets in de cache opnieuw te gebruiken.
- Hiermee verwijdert u afhankelijkheid van continue internetverbinding.
- Hiermee kunt u offline herbouwen, waardoor het aanbrengen van wijzigingen in de toolchain of vlaggen eenvoudiger wordt.
- Schaalt goed naar meerdere verschillende consumenten met verschillende subsets van bibliotheken.
nadelen:
- Omvat aanvullende instellingen.
- Vereist onderhoud van interne spiegels en cache-infrastructuur.
Conclusie
Het implementeren van vcpkg in een omgeving met air-gapped kan worden bereikt via:
- Een complete pakketbundel vooraf bouwen en exporteren.
- Configureren van Git-omleiding in combinatie met caching van assets voor gecontroleerde externe toegang.
Kies de methode die het beste aansluit bij uw infrastructuur- en implementatievereisten.