快取
建構產物唔會喺唔同環境之間共享,搞到你每次都要重新編譯同一份代碼。Tuist 嘅快取功能會遠端共享產物,令你嘅團隊同 CI 可以更快完成建構,而唔使重複編譯已經編譯過嘅內容。
了解配合你項目或部署模式嘅快取工作流程:
為使用 Tuist 生成項目嘅專案,將個別模組以二進制形式快取。需要 Tuist 項目生成功能。
喺唔同環境之間共享 Xcode 編譯產物。適用於任何 Xcode 項目,無需項目生成。
遠端共享 Gradle 建構快取產物。包含建構洞察,助你了解效能表現。
將 Bazel 指向 Tuist 嘅 Remote Execution API 快取,以便喺團隊同 CI 之間共享動作輸出。
為支援嘅 Elixir 依賴項啟用快取,並繼續使用 Mix。喺儀表板中檢視快取命中同傳輸情況。
重用支援嘅 Rust 編譯輸出同建構腳本執行結果,可於本地或透過 Kura 進行。了解如何啟用快取並檢視快取活動。
透過 Once 嘅原生 Tuist 提供者,喺開發者機器同 CI 之間共享已快取嘅腳本同圖形動作結果。
將快取節點部署於靠近 CI、辦公室或區域運算資源嘅位置,並將佢哋連接至託管或自行託管嘅 Tuist。
喺 Tuist Runners 上,快取位於 runner 私隱網絡內,並與你開發機器使用嘅同一個快取共享,因此 CI 任務開箱即用即可獲得熱命中,無需另外預熱 CI 快取。
限制只允許 CI 上傳#
帳戶管理員可以將開發者設為唯讀,同時允許 CI 上傳快取產物。喺 Tuist 中打開帳戶嘅 快取 設定,並將 快取上傳權限 設為 僅限 CI 同帳戶令牌。之後,使用登入會話驗證嘅成員仍然可以從快取下載,但上傳需要 CI OIDC 驗證或具有快取寫入範圍(例如 project:cache:write 或 ci)嘅帳戶令牌。
當 CI 係可信賴嘅快取生產者,而本地機器只應該消費快取時,請使用此設定。此設定僅影響快取上傳授權。