Trunk

Trunk

Trunk · Programmation

Trunk est une plateforme DevOps dopée à l'IA conçue pour garder les pipelines d'intégration continue au vert. Elle détecte, met en quarantaine et élimine les tests instables, quel que soit le langage, le lanceur de tests ou le fournisseur de CI. Elle gère aussi une file de fusion parallèle qui garde votre branche principale stable tout en testant des pull requests indépendantes en même temps. Voyez-la comme une plateforme de tests DevOps pour les équipes dont le workflow CI/CD commence à les ralentir. Les équipes se tournent vers Trunk quand le bruit de la CI et les goulots d'étranglement à la fusion finissent par plafonner leur vitesse de livraison.

Aperçu de l'interface de Trunk

À propos de Trunk

Qu'est-ce que Trunk

Trunk s'attaque à deux problèmes qui apparaissent quand une base de code et une équipe prennent de l'ampleur. Le premier, ce sont les tests instables. À plusieurs dizaines de milliers de tests, même un taux d'instabilité de 1 % provoque de faux échecs à presque chaque exécution. Chacun coûte 10 à 15 minutes de la journée d'un développeur qui lit les logs, relance les jobs et confirme qu'il s'agissait de bruit. Le second, c'est la file de fusion. Une file classique teste les pull requests une par une. Une modification frontend attend donc derrière des jobs backend sans rapport, et les temps d'attente augmentent à chaque nouvelle PR.

La réponse de Trunk est une plateforme de fiabilité de la CI qui surveille les deux. Ses outils de tests instables s'appuient sur une analyse par branche qui traite différemment la principale, les PR et les files de fusion ; ils identifient les modes de défaillance par plongement de traces de pile et mettent en quarantaine les tests peu fiables, pour qu'un mauvais test ne casse la CI que lorsqu'il est vraiment cassé. Sa file de fusion teste en même temps des modifications qui ne se chevauchent pas, au lieu d'une seule ligne en série.

La plateforme fonctionne avec n'importe quel langage, n'importe quel lanceur de tests et n'importe quel fournisseur de CI : inutile de réécrire un pipeline pour l'adopter. C'est ce qui compte le plus pour les équipes. Le hic ? C'est un produit pour équipes d'ingénierie. Pas d'appli mobile, et Trunk vise les développeurs qui font déjà tourner une CI, pas les utilisateurs occasionnels. Il est aussi vendu par committer, ce qui exclut davantage les petits projets solo qu'un outil gratuit de loisir.

Pour commencer

  1. Inscrivez-vous sur app.trunk.io avec votre compte d'hébergement Git et connectez le dépôt que vous voulez que Trunk surveille.
  2. Créez une organisation Trunk, puis choisissez le problème qui fait le plus mal dans votre équipe : tests instables ou sérialisation de la file de fusion.
  3. Installez la CLI Trunk ou l'app GitHub pour que Trunk commence à collecter les spans de test et les données de PR depuis votre pipeline existant.
  4. Laissez Trunk analyser quelques exécutions, puis passez en revue les tests instables qu'il signale directement dans les commentaires de vos PR et mettez en quarantaine ceux que vous approuvez.
  5. Étendez au second produit une fois le premier rentabilisé, et ajoutez le SSO ou le déploiement sur site plus tard si vous passez à une offre Enterprise.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Trunk.

Offre gratuiteOui
Offres payantes$0 - $40/committer/mo
PlateformeWeb (CLI, VS Code extension, GitHub integration)
DéveloppeurTrunk
CatégorieProgrammation
Date de lancementMay 2021
Dernière mise à jourSep 2025
Visites du site40.5K
Classement mondial du site592.7K
Disponibilité de l’APIN/A

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Ingénieurs plateforme et DevOps
  • Responsables d'ingénierie en entreprises en croissance
  • Développeurs axés sur l'QA

Tâches

  • Détecter les tests instables
  • Mettre en quarantaine les tests peu fiables
  • Paralléliser les fusions

Cas d'usage

  • Un arriéré quotidien de PR
  • Des jobs de CI qui échouent sans raison claire
  • Monter en charge avec des agents de code à IA

Fonctionnalités clés

Détection des tests instables

Trunk détecte les tests instables grâce à une analyse par branche qui traite différemment la principale, les pull requests et les files de fusion. Elle identifie les modes de défaillance par plongement de traces de pile et fait ressortir ces différences pour un triage rapide. Vous voyez ainsi si un échec vient de votre modification ou d'un test simplement peu fiable. Aucune modification de code n'est nécessaire de votre côté.

Mise en quarantaine automatique

Une fois un test signalé, Trunk le met en quarantaine : si un test en quarantaine échoue, la CI passe quand même, ce qui empêche un bruit connu de bloquer le pipeline. C'est tout l'intérêt. Vous pouvez épingler des tests critiques comme jamais mis en quarantaine, pour qu'ils s'exécutent toujours et comptent toujours. Le flux apparaît dans les commentaires de PR, montrant ce qui a échoué, pourquoi, et s'il s'agit de votre code ou d'un problème connu.

File de fusion parallèle

La file de fusion de Trunk utilise des voies parallèles basées sur un graphe qui testent en même temps des modifications sans chevauchement tout en garantissant la stabilité de la branche principale. Cela supprime le goulot d'étranglement de la file unique, où chaque PR attend son tour. Fini la file d'attente. Les notifications Slack et les contrôles de parallélisme permettent de régler l'agressivité avec laquelle les modifications fusionnent.

Fonctionne avec n'importe quelle configuration de CI

La plateforme est indépendante du fournisseur : elle prend en charge n'importe quel langage, n'importe quel lanceur de tests et n'importe quel fournisseur de CI, et fonctionne avec GitHub via la file de fusion et les intégrations de PR. Les équipes n'ont pas à migrer leur pipeline vers un nouveau système pour adopter Trunk, ce qui rend le changement peu risqué.

Aide à la correction dopée à l'IA

Trunk développe la correction des tests dopée à l'IA via une intégration MCP qui se connecte à des outils comme Claude Code, Codex et Cursor. Trunk fournit les données d'échec et le contexte de la CI, et l'agent itère sur la correction réelle. Les équipes du programme partenaires de conception l'utilisent déjà pour détecter les instabilités, trouver les causes racines et soumettre des correctifs avec peu d'intervention humaine.

Outils de qualité du code

Au-delà de la CI, Trunk inclut un produit de qualité du code avec une CLI et une extension VS Code. Il ajoute des annotations en ligne sur les pull requests GitHub, si bien que les problèmes de lint et de formatage ressortent là où les développeurs révisent déjà le code, plutôt que dans un rapport séparé.

Gestion d'équipe et sécurité

L'offre Team supprime le plafond de committers et ajoute un accompagnement à l'intégration, tandis qu'Enterprise ajoute le SSO, le déploiement sur site, des outils d'administration et une facturation personnalisée. Les données sont chiffrées en transit et au repos, avec une conformité SOC 2 Type 2 et une option de résidence des données aux États-Unis.

Avantages et inconvénients

Avantages

  • Fonctionne avec n'importe quel langage, lanceur de tests et fournisseur de CI, donc l'adoption n'impose pas de réécrire le pipeline.
  • Les produits tests instables et file de fusion peuvent être essayés séparément, ce qui laisse les équipes commencer par le problème qui fait le plus mal.
  • Les tests en quarantaine gardent la CI au vert sans masquer les échecs, et les commentaires de PR expliquent chacun d'eux.
  • Une offre gratuite réelle pour les équipes jusqu'à cinq committers, sans coût initial pour l'évaluer.
  • Les options Enterprise couvrent le SSO, le déploiement sur site et la résidence des données aux États-Unis pour les équipes réglementées.

Inconvénients

  • La tarification est par committer et évolue avec la taille de l'équipe, donc les grandes organisations d'ingénierie paient nettement plus que les petites.
  • Il n'y a pas d'appli mobile ni de produit grand public, ce qui le rend inutile pour quiconque ne fait pas déjà tourner une CI.
  • Une partie de l'automatisation la plus intéressante, comme la correction des tests dopée à l'IA, reste dans un programme partenaires de conception plutôt que disponible pour tous.

Questions fréquentes

Trunk est une plateforme de fiabilité de la CI qui règle deux problèmes : les tests instables qui échouent pour des raisons sans rapport avec votre code, et les files de fusion qui traitent les pull requests une par une. Elle détecte et met en quarantaine les tests peu fiables et gère une file de fusion parallèle pour garder votre branche principale stable.

Contenus associés

Découvrez des outils, des compétences et des articles liés à Trunk.

Alternatives à Trunk

Forefront

Forefront

Forefront · Programmation

Forefront est une plateforme web pour construire avec de l'IA open source. Elle vous laisse affiner les principaux modèles de langage open source sur vos propres données, évaluer leurs performances et les exécuter via une API ou les exporter pour les héberger vous-même. Les développeurs qui veulent le confort d'une plateforme fermée mais tiennent à rester propriétaires de leurs modèles et de leurs données sont le public visé ici.

Gratuit / $0 - $99/moVoir les détails
Startkit

Startkit

StartKit.AI · Programmation

Startkit est un boilerplate pour créer des produits SaaS d'IA et des wrappers d'IA. Voyez-le comme un boilerplate de startup IA avec les parties ennuyeuses déjà branchées : authentification, paiements Stripe et Lemon Squeezy, limites d'usage, e-mail transactionnel et un kit de démarrage d'API IA qui parle à OpenAI, Anthropic, Groq ou Llama. Vous clonez le dépôt, fixez votre prix et attaquez la partie du produit pour laquelle les gens paient vraiment. Il repose sur Next.js au-dessus de React et Tailwind, donc une bonne partie du code boilerplate vous semble déjà familière.

Payant / $99 - $499 one-timeVoir les détails
Testim

Testim

Tricentis · Programmation

Testim est une plateforme d'automatisation des tests dopée à l'IA, qui sert à créer et exécuter des tests de bout en bout sur des applications web, mobiles et Salesforce. Elle s'appuie sur l'apprentissage automatique pour garder les tests stables quand une interface change, alors les équipes passent moins de temps à réparer des sélecteurs cassés. Pas mal pour un outil de tests automatisés que vous pouvez utiliser dès aujourd'hui. Vous créez des tests en enregistrant des actions dans un navigateur, puis vous ajoutez du JavaScript quand vous avez besoin de plus de contrôle. C'est un choix solide pour une équipe QA bien occupée.

Gratuit / Custom pricing on requestVoir les détails