O que é cache binário?
O cache binário é um recurso que permite que vcpkg salve os arquivos compilados de um pacote em um local compartilhado e os reutilize quando solicitado a compilar o mesmo pacote com a mesma configuração. Chamamos a saída produzida por cada compilação de pacote de "pacote binário".
Por que usar cache binário?
A maioria das portas no registro público vcpkg é criada a partir do código-fonte. A compilação a partir do código-fonte garante a compatibilidade máxima usando o mesmo ambiente, ferramentas de compilação e configurações que você usa para seu projeto em suas dependências. No entanto, isso também pode resultar em compilações duplicadas quando vários projetos, desenvolvedores ou máquinas exigem as mesmas dependências.
Os caches binários podem ser hospedados em uma variedade de ambientes. A forma mais básica de cache binário é um diretório que contém arquivos compactados da saída de compilação de um pacote. Cenários mais avançados incluem feeds de pacotes NuGet hospedados em Pacotes GitHub, Artefatos de DevOps do Azure ou outros serviços do tipo.
O cache binário é especialmente eficaz em cenários em que as dependências e a configuração não mudam com frequência, como em servidores de CI (Integração Contínua) ou de compilação. Os pacotes binários são particularmente suscetíveis a alterações de configuração (versão do compilador, sinalizadores de compilação, ferramentas instaladas ou alterações de script específicas do vcpkg), o que dificulta o compartilhamento entre máquinas de desenvolvedor. Consulte o vcpkg export
para obter uma opção diferente para compartilhar pacotes compilados.
Consulte a documentação de cache binário para saber mais sobre os diferentes back-ends de armazenamento.
Próximas etapas
Aqui estão outras tarefas para tentar em seguida:
- Alterar o local do cache binário padrão
- Configurar um cache binário local
- Configurar um cache binário usando um feed NuGet
- Configurar um cache binário no fluxo de trabalho de Ações do GitHub usando Pacotes do GitHub
- Configurar um cache binário no fluxo de trabalho de Ações do GitHub usando o Cache de Ações do GitHub
- Autenticar em feeds NuGet privados
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de