Skip to content
Latchkey

O Que É Retenção de Artifacts?

Retenção de artifacts é a política que decide por quanto tempo o CI mantém um artifact enviado antes de excluí-lo automaticamente.

Artifacts custam armazenamento, e a maioria só é útil por uma janela curta. As políticas de retenção definem uma expiração para eles, de modo que saídas de build e relatórios antigos não se acumulem para sempre. Ajustar a retenção equilibra a capacidade de depuração com o custo de armazenamento.

Por que a retenção existe

Um repositório movimentado produz milhares de artifacts por semana. Mantê-los todos indefinidamente é caro e raramente útil - você quase nunca precisa dos logs de teste do mês passado. A retenção os exclui automaticamente após um período definido.

Escolhendo uma janela de retenção

  • Curta (1-7 dias) para saídas de build transitórias e para a maioria dos relatórios.
  • Mais longa para artifacts de release aos quais você pode precisar fazer rollback.
  • A mais longa para qualquer coisa mantida por motivos de auditoria ou conformidade.

Um pequeno exemplo

Definir retention-days: 5 em um artifact de log de debug ruidoso, deixando os binários de release no padrão de 90 dias, mantém as coisas às quais você pode fazer rollback, sem pagar para armazenar logs efêmeros que ninguém lê.

Configurando

A maioria das plataformas define uma retenção padrão (frequentemente 90 dias) com uma substituição por upload. Reduzir os padrões para jobs ruidosos é um ganho fácil de custo de armazenamento; aumentá-la para releases preserva os alvos de rollback.

Retenção vs armazenamento durável

A retenção é para artifacts de CI de curta duração. Qualquer coisa que você precise manter a longo prazo - binários lançados, imagens assinadas - pertence a um registry de artifacts real ou a um object store com sua própria política de ciclo de vida, e não ao armazenamento de artifacts do CI.

Principais conclusões

  • Retenção é por quanto tempo o CI mantém um artifact antes de excluí-lo.
  • Janelas curtas reduzem o custo de armazenamento; janelas mais longas ajudam em rollback e auditoria.
  • Guardas de longo prazo pertencem a um registry, não ao armazenamento de artifacts do CI.

Guias relacionados