Trunk

Trunk

Trunk · Programação

O Trunk é uma plataforma DevOps com IA criada para manter os pipelines de integração contínua funcionando. Ele detecta, coloca em quarentena e elimina testes instáveis em qualquer linguagem, executor de testes ou provedor de CI. Também opera uma fila de merge paralela que mantém a branch principal estável enquanto testa pull requests independentes ao mesmo tempo. Pense nele como uma plataforma de testes DevOps para equipes cujo fluxo de trabalho CI/CD começou a travá-las. As equipes recorrem ao Trunk quando o ruído do CI e os gargalos de merge começam a limitar a velocidade de entrega.

Prévia da interface de Trunk

Sobre Trunk

O que é o Trunk

O Trunk ataca dois problemas que aparecem quando um código e uma equipe crescem. O primeiro são os testes instáveis. Com dezenas de milhares de testes, até uma taxa de falha intermitente de 1% gera falhas falsas em quase toda execução. Cada uma consome de 10 a 15 minutos do dia de um desenvolvedor enquanto ele lê logs, reexecuta jobs e confirma que era ruído. O segundo é a fila de merge. Uma fila tradicional testa os pull requests um de cada vez. Então uma mudança de frontend espera atrás de jobs de backend sem relação, e os tempos de fila crescem a cada novo PR.

A resposta do Trunk é uma plataforma de confiabilidade de CI que observa os dois. As ferramentas de testes instáveis usam análise por branch para tratar a main, os PRs e as filas de merge de forma diferente, identificando modos de falha com embeddings de stack trace e colocando testes pouco confiáveis em quarentena, para que um teste ruim só quebre o CI quando estiver de fato quebrado. A fila de merge testa mudanças que não se sobrepõem ao mesmo tempo, em vez de numa única linha serial.

A plataforma funciona com qualquer linguagem, qualquer executor de testes e qualquer provedor de CI, então você não precisa reescrever um pipeline para adotá-la. Essa é a parte que as equipes mais valorizam. E o senão? É um produto para equipes de engenharia. Não há app para celular, e o Trunk mira desenvolvedores que já usam CI, não usuários casuais. Também é vendido por pessoa que faz commit, o que deixa projetos pequenos e solo de fora mais do que uma ferramenta gratuita de hobby.

Primeiros passos

  1. Cadastre-se em app.trunk.io com sua conta de hospedagem Git e conecte o repositório que você quer que o Trunk observe.
  2. Crie uma organização no Trunk e escolha o problema que dói mais na sua equipe: testes instáveis ou serialização da fila de merge.
  3. Instale a CLI do Trunk ou o app do GitHub para o Trunk começar a coletar spans de teste e dados de PR do seu pipeline atual.
  4. Deixe o Trunk analisar algumas execuções e revise os testes instáveis que ele sinaliza direto nos comentários dos seus PRs e coloque em quarentena os que você concordar.
  5. Amplie para o segundo produto quando o primeiro já estiver dando resultado, e adicione SSO ou implantação local depois, caso passe para um plano Enterprise.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Trunk.

Plano gratuitoSim
Planos pagos$0 - $40/committer/mo
PlataformaWeb (CLI, VS Code extension, GitHub integration)
DesenvolvedorTrunk
CategoriaProgramação
Data de lançamentoMay 2021
Última atualizaçãoSep 2025
Visitas ao site40.5K
Ranking global do site592.7K
Disponibilidade da APIN/A

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Engenheiros de plataforma e DevOps
  • Gerentes de engenharia em empresas em crescimento
  • Desenvolvedores focados em QA

Tarefas

  • Detectar testes instáveis
  • Colocar testes pouco confiáveis em quarentena
  • Paralelizar merges

Cenários

  • Uma pilha diária de PRs
  • Jobs de CI que falham sem motivo claro
  • Escalar com agentes de código com IA

Principais recursos

Detecção de testes instáveis

O Trunk detecta testes instáveis por meio de análise por branch que trata a main, os pull requests e as filas de merge de forma diferente. Ele identifica modos de falha com embeddings de stack trace e mostra essas diferenças para triagem rápida. Assim você vê se uma falha veio da sua mudança ou de um teste que simplesmente não é confiável. Não é preciso mexer no seu código.

Quarentena automática

Quando um teste é sinalizado, o Trunk o coloca em quarentena: se um teste em quarentena falhar, o CI ainda passa, o que impede que ruído conhecido bloqueie o pipeline. É exatamente esse o ponto. Você pode fixar testes críticos como nunca em quarentena, para que sempre rodem e sempre contem. O fluxo aparece nos comentários do PR, mostrando o que falhou, por quê e se é o seu código ou um problema conhecido.

Fila de merge paralela

A fila de merge do Trunk usa faixas paralelas baseadas em grafo que testam mudanças que não se sobrepõem ao mesmo tempo e ainda garantem a estabilidade da branch principal. Isso elimina o gargalo da fila única, em que cada PR espera a vez. Chega de ficar na fila. Notificações no Slack e controles de paralelismo permitem ajustar com que agressividade as mudanças são mescladas.

Funciona com qualquer configuração de CI

A plataforma é agnóstica em relação ao provedor: aceita qualquer linguagem, qualquer executor de testes e qualquer provedor de CI, e funciona com o GitHub por meio da fila de merge e das integrações de PR. As equipes não precisam migrar seu pipeline para um sistema novo para adotar o Trunk, o que mantém a troca de baixo risco.

Auxílio de correção com IA

O Trunk desenvolve a correção de testes com IA por meio de uma integração MCP que se conecta a ferramentas como Claude Code, Codex e Cursor. O Trunk fornece os dados de falha e o contexto do CI, e o agente itera na correção real. Equipes do programa de parceiros de design já usam isso para detectar falhas intermitentes, achar causas-raiz e enviar correções com pouca intervenção humana.

Ferramentas de qualidade de código

Além do CI, o Trunk inclui um produto de qualidade de código com uma CLI e uma extensão para VS Code. Ele adiciona anotações em linha nos pull requests do GitHub, então problemas de linting e formatação aparecem onde os desenvolvedores já revisam código, em vez de num relatório separado.

Gestão de equipes e segurança

O plano Team remove o limite de pessoas que fazem commit e adiciona suporte de integração, enquanto o Enterprise adiciona SSO, implantação local, ferramentas de administração e faturamento personalizado. Os dados são criptografados em trânsito e em repouso, com conformidade SOC 2 Tipo 2 e uma opção de residência de dados nos EUA.

Prós e contras

Prós

  • Funciona com qualquer linguagem, executor de testes e provedor de CI, então adotá-lo não obriga a reescrever o pipeline.
  • Os produtos de testes instáveis e fila de merge podem ser testados separadamente, deixando as equipes começarem pelo problema que dói mais.
  • Testes em quarentena mantêm o CI verde sem esconder falhas, e os comentários de PR explicam cada uma.
  • Um plano gratuito de verdade para equipes de até cinco pessoas que fazem commit, sem custo inicial para avaliar.
  • As opções Enterprise cobrem SSO, implantação local e residência de dados nos EUA para equipes reguladas.

Contras

  • O preço é por pessoa que faz commit e escala com o tamanho da equipe, então grandes organizações de engenharia pagam bem mais que as pequenas.
  • Não há app para celular nem produto voltado ao consumidor, o que significa que é inútil para quem ainda não usa CI.
  • Parte da automação mais interessante, como a correção de testes com IA, ainda está num programa de parceiros de design, e não disponível em geral.

Perguntas frequentes

O Trunk é uma plataforma de confiabilidade de CI que resolve dois problemas: testes instáveis que falham por motivos sem relação com o seu código e filas de merge que processam pull requests uma de cada vez. Ele detecta e coloca testes pouco confiáveis em quarentena e opera uma fila de merge paralela para manter sua branch principal estável.