Was ist binäre Zwischenspeicherung?
Die binäre Zwischenspeicherung ist ein Feature, mit dem vcpkg die kompilierten Dateien eines Pakets an einem freigegebenen Speicherort speichern und wiederverwenden kann, wenn Sie aufgefordert werden, dasselbe Paket mit derselben Konfiguration zu erstellen. Die ausgabe, die von jedem Paket erzeugt wird, wird als "Binärpaket" bezeichnet.
Gründe für die Verwendung der binären Zwischenspeicherung?
Die meisten Ports in der kuratierten vcpkg-Registrierung werden aus der Quelle erstellt. Durch das Erstellen aus der Quelle wird die maximale Kompatibilität sichergestellt, indem dieselbe Umgebung, Buildtools und Konfigurationen verwendet werden, die Sie für Ihr Projekt in Ihren Abhängigkeiten verwenden. Dies kann jedoch auch zu duplizierten Builds führen, wenn mehrere Projekte, Entwickler oder Computer dieselben Abhängigkeiten erfordern.
Binäre Caches können in einer Vielzahl von Umgebungen gehostet werden. Die grundlegendste Form der binären Zwischenspeicherung ist ein Verzeichnis, das gezippte Archive der Buildausgabe eines Pakets enthält. Erweiterte Szenarien umfassen NuGet-Paketfeeds, die in GitHub-Paketen, Azure DevOps Artifacts oder anderen solchen Diensten gehostet werden.
Die binäre Zwischenspeicherung ist besonders in Szenarien wirksam, in denen Abhängigkeiten und Konfigurationen nicht häufig geändert werden, z. B. in CI (Continuous Integration) oder Buildservern. Binäre Pakete sind besonders anfällig für Konfigurationsänderungen (Compilerversion, Kompilierungskennzeichnungen, installierte Tools oder vcpkg-spezifische Skriptänderungen), wodurch die Freigabe zwischen Entwicklercomputern schwierig wird. Weitere Informationen finden Sie vcpkg export
unter einer anderen Option zum Freigeben von integrierten Paketen.
Weitere Informationen zu den verschiedenen Speicher-Back-Ends finden Sie in der Referenzdokumentation zur binären Zwischenspeicherung.
Nächste Schritte
Hier sind weitere Aufgaben, die Sie als Nächstes ausprobieren können:
- Ändern des Standardmäßigen binären Cachespeicherorts
- Einrichten eines lokalen Binärcaches
- Einrichten eines Binärcaches mithilfe eines NuGet-Feeds
- Einrichten eines binären Caches in Ihrem GitHub-Aktionen-Workflow mithilfe von GitHub-Paketen
- Einrichten eines binären Caches in Ihrem GitHub-Aktionsworkflow mithilfe des GitHub-Aktionscaches
- Authentifizieren bei privaten NuGet-Feeds