Trunkは、フレークテストの検出・隔離、GitHubベースのワークフローでのマージキュー管理を支援するCI信頼性プラットフォームです。無料枠、従量課金プラン、SSOやオンプレミス対応のエンタープライズ向けオプションを提供します。

Trunk

概要

Trunkは、ビルドを常に成功状態に保ち、フレークテストによるノイズを減らし、プルリクエストをマージワークフローでより速く進めたいチーム向けのCI信頼性プラットフォームです。この製品は、フレークテストの検出と隔離、マージキューのツールを組み合わせ、テストの不安定さとマージのボトルネックを1つのシステムで管理できるようにします。

このプラットフォームはGitHubベースのワークフロー向けに構築されており、フレークテストの処理については、任意の言語、テストランナー、CIプロバイダーをサポートします。マージ側では、Bazel、Nx、Turborepoなどのツールを使うモノレポ向けに、バッチ処理、並列キュー、WebhookとSlack通知、ビルドシステムを考慮したワークフローをサポートします。

機能

フレークテストの検出と隔離

任意の言語、テストランナー、CIプロバイダーにわたってフレークテストを検出し、失敗時のスタックトレースを収集しながら自動的に隔離します。

失敗の分析とサマリー

プルリクエスト内のテストサマリー、重複失敗の検出、何が問題だったかのAI生成サマリーで失敗を分析します。

チケット管理とワークフロー連携

失敗をLinearまたはJiraに振り分け、Webhookサポートを使ってチケットと通知をテストステータスと同期させます。

マージキューの保護

各PRをマージ前に最新のmainに対して検証するマージキューの動作で、mainブランチを保護します。

バッチ処理と並列キュー

インテリジェントなバッチ処理と並列キューでPRをグループ化し、無関係な変更に対する重複したCI作業を減らします。

キューの自動化と制御

公開REST APIとGitHubベースのキュー制御を使用して、キュー内のPRの送信、キャンセル、優先順位付け、監視を行います。

ユースケース

  • フレークテストのノイズを減らす

    Trunkを使ってフレークテストを特定し、自動で隔離しながら、チームが継続してリリースを進められるようにCIのシグナルを有用に保ちます。

  • mainブランチを保護する

    マージキューの保護、バッチ処理、並列キューを使ってmainをグリーンに保ち、複数のPRが同時に入る際の手動調整を減らします。

  • レビュー担当者とコントリビューターを最新状態に保つ

    Webhookサポート、Slack通知、PRコメントを使って、ツールを切り替えずにテストステータスとキューの進捗をエンジニアに共有します。

  • マージ操作を自動化する

    キュー制御、REST API、GitHub連携を使って、既存のワークフロー画面から優先順位、キャンセル、ステータス更新を管理します。

Pros and Cons

Pros

  • フレークテスト管理とマージキューのワークフローを1つのプラットフォームで統合します。
  • 任意の言語、テストランナー、CIプロバイダーでフレークテスト検出に対応します。
  • 自動隔離、PRコメント、Slack、Linear、Jiraとの連携をサポートします。
  • SSO、オンプレミス展開、管理ツール、カスタム請求などのエンタープライズ向け制御を提供します。
  • クレジットカード不要で開始できる無料枠とトライアルオプションを提供します。

Cons

  • 価格は従量課金制で、無料枠は小規模チーム向けに制限されているため、大規模チームには有料プランが必要になります。
  • オンプレミスのMerge Queue対応を含む一部機能はプライベートプレビューと記載されており、利用可能性が限られる場合があります。
  • この製品はGitHubリポジトリに特化しているため、そのワークフロー外のチームには適さない可能性があります。

FAQ

Trunkはユーザー数をどのようにカウントしますか?

Trunkでは、ユーザーとは、Trunkが有効化されたプライベートリポジトリに過去30日以内にコミットした、ボット以外のユーザーを指します。コントリビューター数は、SettingsページのBillingに表示されます。

無料枠の上限を超えた場合はどうなりますか?

Trunkではソフトリミットを採用しているため、どのような規模でも引き続き利用できますが、無料枠の上限を超えるとアップグレードのバナーが表示されます。利用量がプランを大きく上回る場合、Trunkからアップグレードについて連絡が入ることがあります。

いつでもキャンセルできますか?

はい。Trunkアカウントはいつでもキャンセルできます。

クレジットカードなしでTrunkを試せますか?

はい。無料枠の利用上限内であれば、クレジットカードなしでTrunkを使い始められます。

Trunkには無料トライアルがありますか?

はい。Trunkには無料枠があり、チームはリアルタイムの技術サポートとガイダンス付きでTeamまたはEnterpriseのトライアルを設定することもできます。

Quick Facts

カテゴリ
CI信頼性プラットフォーム
主な用途
フレークテストの検出、隔離、マージキュー管理
対応プラットフォーム
GitHubリポジトリ
料金モデル
無料枠 + 従量課金の有料プラン
エンタープライズ向けオプション
SSO、オンプレミス展開、管理ツール、カスタム請求
Webサイト
trunk.io

Trunkの代替品

Codesphere icon

Codesphere

Codesphereは、開発・デプロイ・運用を統合する仮想クラウド基盤です。オンプレミス、クラウド、ハイブリッド環境に対応し、企業や公共機関の移植性、セキュリティ、クラウド依存の低減に貢献します。

BotLab icon

BotLab

BotLab is a tool for testing video-game bots by running them in simulated game clients, reviewing session logs, and comparing results in the Reactor. It offers a free tier for short sessions and a paid Pro plan for longer online runs.

AppVision icon

AppVision

AppVisionは、iOSとAndroid向けのモバイル製品を設計・開発・成長支援するブティックアプリスタジオ。少人数チームの完全なオーナーシップ、週次リリース、データに基づく改善が特長です。

Intract icon

Intract

Intractは、企業向けの国際送金プラットフォームです。リアルタイム決済、30以上の通貨対応、送金と入金の両方を支援し、明確なレートとコンプライアンス対応を提供します。

Newfront icon

Newfront

Newfrontは、保険の手配、保険金請求管理、契約内容の見直しをデータ駆動のツールで支援する法人向け保険ブローカー兼ソフトウェアプラットフォームです。企業保険、福利厚生、退職サービスに対応。

blop icon

blop

blop は、リポジトリ内でブラウザテストをコードとして記述し、CIで実行、失敗をクラスタリングし、壊れたテスト修正用のPRも開けるQA agentです。