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.