Qu’est-ce que la mise en cache binaire ?
La mise en cache binaire est une fonctionnalité qui permet à vcpkg d’enregistrer les fichiers compilés d’un package dans un emplacement partagé et de les réutiliser lorsqu’il est demandé de générer le même package avec la même configuration. Nous appelons la sortie produite par chaque package générer un « package binaire ».
Pourquoi utiliser la mise en cache binaire ?
La plupart des ports du registre public vcpkg sont générés à partir de la source. La création à partir de la source garantit une compatibilité maximale à l’aide du même environnement, des outils de build et des configurations que vous utilisez pour votre projet dans vos dépendances. Toutefois, cela peut également entraîner des builds en double lorsque plusieurs projets, développeurs ou machines nécessitent les mêmes dépendances.
Les caches binaires peuvent être hébergés dans divers environnements. La forme la plus simple de la mise en cache binaire est un répertoire qui contient des archives compressées de la sortie de build d’un package. Les scénarios plus avancés incluent des flux de package NuGet hébergés dans gitHub Packages, Azure DevOps Artifacts ou d’autres services de ce type.
La mise en cache binaire est particulièrement efficace dans les scénarios où les dépendances et la configuration ne changent pas souvent, comme dans l’intégration continue (CI) ou les serveurs de build. Les packages binaires sont particulièrement sensibles aux modifications de configuration (version du compilateur, indicateurs de compilation, outils installés ou modifications de script spécifiques à vcpkg) qui les partagent entre les machines de développement difficiles. Consultez l’option vcpkg export
permettant de partager des packages générés.
Consultez la documentation de mise en cache binaire pour en savoir plus sur les différents back-ends de stockage.
Étapes suivantes
Voici d’autres tâches à essayer ensuite :
- Modifier l’emplacement du cache binaire par défaut
- Configurer un cache binaire local
- Configurer un cache binaire à l’aide d’un flux NuGet
- Configurer un cache binaire dans votre workflow GitHub Actions à l’aide de Packages GitHub
- Configurer un cache binaire dans votre workflow GitHub Actions à l’aide du cache GitHub Actions
- S’authentifier auprès des flux NuGet privés
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour