O que é retenção de artifacts?
A retenção de artifacts é o período configurado durante o qual um sistema de CI mantém saídas de build, logs, relatórios de cobertura e outros artifacts antes de excluí-los automaticamente. Uma retenção mais curta economiza armazenamento e custo; uma retenção mais longa preserva o histórico para depuração, auditorias e reprodução de releases passados. A maioria das plataformas permite definir um padrão e sobrescrevê-lo por artifact.
Por que isso importa
Os artifacts se acumulam rapidamente e o armazenamento não é gratuito, então uma retenção ilimitada infla silenciosamente os custos. Uma retenção curta demais, porém, significa que um release com falha não pode mais ser inspecionado. A política correta equilibra depurabilidade e conformidade contra o gasto com armazenamento.
Conceitos relacionados
- Distinto do cache, que serve para acelerar builds, não para arquivamento
- Artifacts de release costumam precisar de retenção mais longa para rollbacks
- Provenance e SBOMs podem ter requisitos regulatórios de retenção