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 時,CIPD 儲存庫中的 latest
ref 就會自動指向新的修訂版本。Fuchsia 的持續整合系統會監控您套件的 latest
參考資料。當系統偵測到 latest
參考資料更新時,系統會擷取新的套件,並將其推送到 Fuchsia 專案中。