不穩定測試偵測與隔離
可跨任何語言、測試執行器或 CI 提供者偵測不穩定測試,然後自動將其隔離,同時仍持續收集失敗堆疊追蹤。
Trunk 是一個 CI 可靠性平台,可協助團隊偵測不穩定測試、隔離失敗,並管理 GitHub 工作流程中的合併佇列。提供免費方案、按用量付費方案,以及含 SSO 與內部部署的企業選項。
Trunk 是一個面向團隊的 CI 可靠性平台,適合希望讓建置保持綠燈、減少不穩定測試雜訊,並更快推進 pull request 進入合併工作流程的團隊。此產品將不穩定測試偵測與隔離結合 merge queue 工具,讓團隊能在同一套系統中管理測試不穩定性與合併瓶頸。
此平台為基於 GitHub 的工作流程而設計,並支援任何語言、測試執行器或 CI 提供者來處理不穩定測試。在合併方面,它支援批次處理、平行佇列、webhook 與 Slack 通知,以及針對使用 Bazel、Nx 與 Turborepo 等工具的 monorepo 所設計的、能感知建置系統的工作流程。
可跨任何語言、測試執行器或 CI 提供者偵測不穩定測試,然後自動將其隔離,同時仍持續收集失敗堆疊追蹤。
透過 pull request 中的測試摘要、重複失敗偵測,以及 AI 產生的錯誤摘要來分析失敗原因。
將失敗路由到 Linear 或 Jira,並使用 webhook 支援讓工單與通知與測試狀態保持同步。
透過 merge queue 行為保護主要分支,在合併前以最新的 main 驗證每個 PR。
使用智慧批次處理與平行佇列將 PR 分組,以減少不相關變更造成的重複 CI 工作。
使用公開 REST API 與基於 GitHub 的佇列控制來提交、取消、優先排序並監控佇列中的 PR。
使用 Trunk 來識別不穩定測試、自動將其隔離,並在團隊持續交付時維持 CI 訊號可用。
使用 merge queue 保護、批次處理與平行佇列,讓 main 維持綠燈,並在大量 PR 同時進來時減少人工協調。
使用 webhook 支援、Slack 通知與 PR 評論,讓工程師在不切換工具的情況下掌握測試狀態與佇列進度。
使用佇列控制、REST API 與 GitHub 整合,從既有工作流程介面管理優先順序、取消與狀態更新。
Trunk 將使用者定義為過去 30 天內曾在已啟用 Trunk 的私人儲存庫中提交過 commit 的非 bot 使用者。貢獻者數量會顯示在「設定」頁面的「帳單」下方。
Trunk 採用寬鬆限制,因此你可以在任何規模下繼續使用,但如果超過免費方案限制,你會看到升級橫幅。如果用量遠高於方案上限,Trunk 可能會聯繫你討論升級。
可以。你可以隨時取消你的 Trunk 帳戶。
可以。你可以在不使用信用卡的情況下開始使用 Trunk,但仍需符合免費方案的用量限制。
可以。Trunk 提供免費方案,團隊也可以設置 Team 或 Enterprise 試用,並提供即時技術支援與指導。