Skip to content
Latchkey

O que são minutos de CI e como funciona a cobrança?

Um "minuto de CI" é um minuto de execução de job em tempo real. O detalhe é o arredondamento para cima e os multiplicadores por máquina, que fazem a conta crescer mais rápido do que o tempo bruto de execução.

A maioria dos provedores de CI mede o uso em minutos de tempo de job. Entender arredondamento, multiplicadores e o que conta como tempo cobrável é a diferença entre uma conta previsível e uma surpresa.

O que conta como um minuto

A cobrança normalmente rastreia o tempo de execução de cada job - de quando começa a rodar até quando termina - e arredonda para cima para o minuto inteiro mais próximo. Um job que roda 61 segundos costuma ser cobrado como dois minutos. Tempo de fila geralmente não é cobrado, mas a preparação de cold start dentro do job é.

Multiplicadores de máquina

Runners maiores e sistemas operacionais não Linux aplicam um multiplicador. Um minuto em um runner grande de Windows ou macOS pode contar como vários minutos de Linux, então o mesmo trabalho em uma máquina mais pesada custa desproporcionalmente mais.

  • Linux costuma ser a base 1x.
  • Windows e macOS carregam multiplicadores maiores.
  • Tiers maiores de CPU/RAM multiplicam sobre o fator do SO.

Por que as contas surpreendem as equipes

O arredondamento por job pune pipelines com muitos jobs curtos (uma matrix de 200 jobs de 30 segundos cobra 200 minutos, não 100). Re-execuções por falhas flaky ou transitórias dobram o custo do mesmo trabalho. E runners superdimensionados escolhidos "por precaução" multiplicam cada minuto.

Reduzindo o medidor

  • Faça cache de dependências para que cada job gaste menos segundos cobráveis na preparação.
  • Dimensione corretamente os runners; não pague um multiplicador de que não precisa.
  • Corte re-execuções flaky - você paga por cada retry.
  • Consolide jobs minúsculos que cada um perde um minuto inteiro no arredondamento.

Principais conclusões

  • Minutos de CI medem o tempo de execução do job, quase sempre arredondado para cima.
  • O SO e o tamanho da máquina aplicam multiplicadores sobre os minutos brutos.
  • Muitos jobs curtos e re-execuções de flaky inflam mais a conta.
  • Cache, dimensionamento correto e eliminar flakiness são as economias de maior alavancagem.

Guias relacionados