Zelfstudie: Een afhankelijkheid installeren vanuit een Git-register
Artikel
vcpkg maakt gebruik van een concept met de naam registers voor het beheren van opslagplaatsen van pakketten. Standaard vindt vcpkg bibliotheken uit het openbare gecureerde register op https://github.com/Microsoft/vcpkg. U kunt externe of persoonlijke registers toevoegen om extra pakketten beschikbaar te maken voor installatie.
2 - Het manifest en de configuratiebestanden maken
Voer de volgende opdracht uit:
Console
vcpkg new --application
De new commmand maakt twee bestanden: een manifestbestand (vcpkg.json) en een configuratiebestand(vcpkg-configuration.json) . Normaal gesproken is voor de opdracht vereist dat de argumenten --name en --version worden opgegeven, maar omdat deze zelfstudie een toepassing voor eindgebruikers is, gebruiken we in plaats daarvan de optie --application.
De gegenereerde bestanden hebben de volgende inhoud:
Het gegenereerde configuratiebestand bevat twee registerdefinities. De default-registry die verwijst naar het gecureerde vcpkg-register op https://github.com/Microsoft/vcpkg, met behulp van de meest recente commit als de basislijn, en een extra "artifacts" register, dat voor het doel van deze handleiding niet nodig is en kan worden verwijderd.
3 - Privéregisters toevoegen aan uw vcpkg-configuratiebestand
De broncode verwijst naar twee bibliotheken die niet beschikbaar zijn in het gecureerde vcpkg-register. Om aan deze afhankelijkheden te voldoen, moeten we https://github.com/microsoft/vcpkg-docs toevoegen als een extra register.
Het configuratiebestand voegt een extern register toe als de bron voor de beicode en beison pakketten. Aanvullende registers moeten expliciet de pakketten declareren die ze leveren met behulp van de "packages" lijst. Wanneer vcpkg pakketnamen oplost naar een register, wordt elke pakketnaam die niet in een extra register wordt gevonden, gestandaardiseerd naar de "default-registry". Meer informatie over pakketnaamresolutie in de documentatie van de registers.
4 - Pakketten installeren vanuit een register
Zodra een register is toegevoegd aan het configuratiebestand, hoeft er niets speciaals te worden gedaan om er pakketten van te installeren. vcpkg zal pakketnamen in uw vcpkg.json transparant omzetten in het juiste register bij het volgen van de gebruikelijke installatiemachines.
Voeg de beicode en beison afhankelijkheden toe aan uw vcpkg.json-bestand:
Console
vcpkg add port beicode beison
Bouw en voer het project uit (vervang $VCPKG_ROOT door uw vcpkg-installatiepad):
Voer het programma uit. De uitvoer moet er als volgt uitzien:
Console
{
"name": "demo"
}
Volgende stappen
Vergrendel uw versie voor herhaalbare builds met versiebeheer
Binaire bestanden opnieuw gebruiken in lokale of continue integratieuitvoeringen met behulp van binaire caching-
Uw persoonlijke bibliotheken beheren met behulp van aangepaste registers
Werk met ons samen op GitHub
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en bekijken. Raadpleeg onze gids voor inzenders voor meer informatie.
Feedback over vcpkg
vcpkg is een opensourceproject. Selecteer een koppeling om feedback te geven:
Werk met herbruikbare Bicep-modules door Bicep-registers te gebruiken. Maak een privéregister voor uw organisatie. Publiceer en verbruik modules met behulp van het register van uw organisatie.