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.