Fuchsia 中預先建立的 CIPD 套件

Fuchsia 專案使用 Chrome 基礎架構套件部署 (CIPD) 來儲存並發布預先建構的檔案。

CIPD 套件是任意檔案的集合,儲存在遠端遠端內容商店透過 Fuchsia 結帳jiri工具。此外,您也可以使用 cipd 指令列工具直接下載 CIPD 套件 (例如檢查其中的內容)。

CIPD 套件通常用於發布下列檔案:

  • 託管建構所需的預先建構二進位檔,例如 clang 工具鍊。
  • Fuchsia 預先建構的 ELF 二進位檔會產生樹狀結構 (例如 Goldfish Vulkan ICD)。
  • 預先建立的 Fuchsia 封存檔 (FAR) 檔案,內含由其他團隊為 Fuchsia 建構的軟體二進位檔和中繼資料 (例如 chromium/fuchsia/webrunner-arm64)。

與 Fuchsia 設定持續整合 (CI) 後,Fuchsia 的持續整合系統便會擷取這些新套件,並透過全域整合程序將這些資料推送至 Fuchsia 專案中。

CIPD UI 中顯示的最新參考資料和其他參照
圖 1. CIPD UI 會顯示這個 CIPD 套件執行個體使用的最新參照和其他參照。

當您將預先建構套件的新版本發布至 CIPD 時,CIPD 儲存庫中的 latest ref 就會自動指向新的修訂版本。Fuchsia 的持續整合系統會監控您套件的 latest 參考資料。當系統偵測到 latest 參考資料更新時,系統會擷取新的套件,並將其推送到 Fuchsia 專案中。