跳至內容

快取

建置產物不會在不同環境之間共用,導致你必須反覆重新建置相同的程式碼。Tuist 的快取功能可遠端共用產物,讓你的團隊與 CI 能加速建置,無須重複建置已建置過的內容。

了解符合你的專案或部署模型的快取工作流程:

模組快取

將個別模組以二進位檔形式快取,適用於使用 Tuist 產生之專案的專案。需要透過 Tuist 產生專案。

Xcode 快取

在不同環境之間共用 Xcode 編譯產物。適用於任何 Xcode 專案,無須產生專案。

Gradle 快取

遠端共用 Gradle 建置快取產物。內建建置洞察,提升效能可見度。

Bazel 快取

將 Bazel 指向 Tuist 的 Remote Execution API 快取,以在團隊與 CI 之間共用動作輸出。

Elixir 快取

為支援的 Elixir 相依性啟用快取,並繼續使用 Mix。在儀表板中檢視快取命中與傳輸。

Rust 快取(實驗性)

在本機與透過 Kura 重複使用支援的 Rust 編譯輸出與建置腳本執行。了解如何啟用快取並檢視快取活動。

Supported for:
Once 快取

透過 Once 的原生 Tuist 提供者,在開發者機器與 CI 之間共用已快取的腳本與圖形動作結果。

自行託管

在靠近 CI、辦公室或區域運算資源的位置執行快取節點,並將它們連線至託管或自行託管的 Tuist。

在 Tuist Runners 上最快

在Tuist Runners上,快取位於 Runner 的私有網路中,並與你的開發者機器使用的同一個快取共用,因此 CI 工作預設即可獲得暖快取命中,無須另外預熱 CI 快取。

限制僅限 CI 上傳#

帳戶管理員可將開發者設為唯讀,同時允許 CI 上傳快取產物。在 Tuist 中開啟帳戶的快取設定,並將快取上傳存取權設為僅限 CI 與帳戶權杖。之後,透過登入工作階段驗證的成員仍可從快取下載,但上傳需要 CI OIDC 驗證或具備快取寫入範圍(例如project:cache:write或ci)的帳戶權杖。

當 CI 是受信任的快取生產者,而本機機器應僅消費快取時使用此設定。此設定僅影響快取上傳授權。