Skip to content
Latchkey

O Que É um Linux Runner? A Máquina de CI Padrão e Mais Barata

Um Linux runner é um runner de CI executando Linux - o padrão para a maioria dos workflows e de longe a opção mais barata e de provisionamento mais rápido.

A esmagadora maioria dos jobs de CI roda em Linux runners. Eles são baratos, rápidos para dar boot, fáceis de virtualizar e suportados por praticamente toda ferramenta, e é por isso que ubuntu-latest é o default que você usa a menos que tenha um motivo específico para não usar.

Por que Linux é o padrão

Linux virtualiza livremente sem licenciamento por máquina, então os provedores podem rodar frotas densas e baratas. A maioria das linguagens, package managers e ferramentas de container é Linux-first, então os jobs simplesmente funcionam.

A vantagem de custo

Os minutos de Linux são o tier mais barato - Windows custa aproximadamente o dobro e macOS um múltiplo grande. Sempre que um job não precisar especificamente de outro SO, rodá-lo em Linux é a escolha econômica.

O que roda em Linux

  • Builds web e de backend, testes e builds de imagem de container.
  • A maioria das linguagens: Node, Python, Go, Java, Rust, Ruby, PHP.
  • Jobs de deploy e infraestrutura (Terraform, kubectl, CLIs de cloud).

Extraindo mais dos Linux runners

Como Linux é onde a maioria dos minutos de CI é gasta, é onde o preço gerenciado tem o maior impacto. Os Linux runners da Latchkey são tipicamente cerca de 70% mais baratos que os hospedados pelo GitHub, com warm pools para remover cold starts.

Sabores e arquiteturas do Linux

A maioria dos Linux runners é Ubuntu x86, mas você também pode rodar ARM64 Linux para builds ARM nativos ou escolher uma distribuição que corresponda à sua imagem base de produção. Combinar o SO do runner com seu alvo de deploy reduz as surpresas de "funciona no CI, quebra em prod".

Principais conclusões

  • Um Linux runner executa Linux e é o padrão para a maioria dos jobs de CI.
  • É o tier mais barato e o mais rápido para provisionar.
  • A maioria das linguagens e ferramentas é Linux-first, então os jobs simplesmente funcionam.
  • A maioria dos minutos de CI é Linux, então o preço gerenciado ajuda mais ali.

Guias relacionados