Fixação de Dependências - Definição do Glossário de CI/CD
Fixação de dependências é travar uma dependência em uma versão exata (por exemplo lodash@4.17.21 em vez de ^4.17.0) para que cada build resolva o código idêntico.
Por que importa em CI
Ranges não fixados deixam um novo patch entrar entre duas execuções de CI, transformando um build verde em vermelho sem nenhuma mudança de código sua. A fixação, geralmente via um lockfile, remove essa fonte de não determinismo.
O custo
Versões fixadas ficam desatualizadas e perdem patches de segurança, então as equipes combinam a fixação com um atualizador automatizado como o Dependabot ou o Renovate, que abre PRs para elevar as fixações periodicamente.
Guias relacionados
Version Range - CI/CD Glossary DefinitionVersion Range: A version range is a constraint that allows a span of versions rather than one exact value, su…
Transitive Dependency - CI/CD Glossary DefinitionTransitive Dependency: A transitive dependency is a package you do not require directly but that one of your…
Dependency Graph - CI/CD Glossary DefinitionDependency Graph: A dependency graph is the directed graph of which packages depend on which others, used by…