快取
建置產物不會在不同環境之間共用,導致你必須反覆重新建置相同的程式碼。Tuist 的快取功能可遠端共用產物,讓你的團隊與 CI 能加速建置,無須重複建置已建置過的內容。
了解符合你的專案或部署模型的快取工作流程:
將個別模組以二進位檔形式快取,適用於使用 Tuist 產生之專案的專案。需要透過 Tuist 產生專案。
在不同環境之間共用 Xcode 編譯產物。適用於任何 Xcode 專案,無須產生專案。
遠端共用 Gradle 建置快取產物。內建建置洞察,提升效能可見度。
將 Bazel 指向 Tuist 的 Remote Execution API 快取,以在團隊與 CI 之間共用動作輸出。
為支援的 Elixir 相依性啟用快取,並繼續使用 Mix。在儀表板中檢視快取命中與傳輸。
在本機與透過 Kura 重複使用支援的 Rust 編譯輸出與建置腳本執行。了解如何啟用快取並檢視快取活動。
透過 Once 的原生 Tuist 提供者,在開發者機器與 CI 之間共用已快取的腳本與圖形動作結果。
在靠近 CI、辦公室或區域運算資源的位置執行快取節點,並將它們連線至託管或自行託管的 Tuist。
在Tuist Runners上,快取位於 Runner 的私有網路中,並與你的開發者機器使用的同一個快取共用,因此 CI 工作預設即可獲得暖快取命中,無須另外預熱 CI 快取。
限制僅限 CI 上傳#
帳戶管理員可將開發者設為唯讀,同時允許 CI 上傳快取產物。在 Tuist 中開啟帳戶的快取設定,並將快取上傳存取權設為僅限 CI 與帳戶權杖。之後,透過登入工作階段驗證的成員仍可從快取下載,但上傳需要 CI OIDC 驗證或具備快取寫入範圍(例如project:cache:write或ci)的帳戶權杖。
當 CI 是受信任的快取生產者,而本機機器應僅消費快取時使用此設定。此設定僅影響快取上傳授權。