Blob 和保險箱
Azure CycleCloud 支援 Blob 以供專案使用。
Blob
Blob 有兩種類型: 專案 Blob 和 使用者 Blob。
專案 Blob
專案 Blob 是由專案作者提供的二進位檔案,假設它們可以散發 (,也就是您合法允許轉散發) 的開放原始碼專案的二進位檔案。 專案 Blob 會進入專案的Blob 目錄,而上傳至保險箱時,它們會位於/project/blob。
若要將 Blob 新增至專案,請將檔案 () 新增至 您的project.ini:
[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz
多個 Blob 可以以逗號分隔。 您也可以指定專案 Blob 目錄的相對路徑。
使用者 Blob
使用者 Blob 是專案作者無法合法轉散發的二進位檔案,例如 UGE 二進位檔。 這些檔案不會與專案一起封裝,而是必須手動暫存到保險箱。 這些檔案會位於 /blobs//my-blob.tgz。 使用者 Blob 不需要在 project.ini中定義。
若要下載任何 Blob,請使用 jetpack download
CLI 或 jetpack_download
Chef 資源的 命令。 CycleCloud 會先尋找使用者 Blob。 如果找不到該檔案,則會使用專案層級 Blob。
注意
可以覆寫具有相同名稱的使用者 Blob 的專案 Blob。
Blob 下載
使用 project download
將project.ini中參考的所有 Blob 下載到本機 Blob 目錄。 命令會使用 參數, [locker]
並嘗試從保險箱將列在project.ini中的 Blob 下載到本機儲存體。 如果找不到檔案,則會傳回錯誤。
儲 物 櫃
專案內容會儲存在 保險箱內,這是在 CycleCloud 中設定的 Azure 儲存體容器。 若要透過 CLI 上傳專案,請從該專案的目錄執行 cyclecloud project upload [locker]
。 上傳之後,您的專案將會儲存在 專案/[專案]/[版本]/[spec]的保險箱中。 您可以使用 執行 cyclecloud locker list
並顯示特定保險箱的詳細資料,以列出目前設定的保險箱 cyclecloud locker show [locker]
。
您也可以從命令列設定預設專案。 若要這樣做,請從專案的目錄執行 cyclecloud project default_locker [locker]
。 設定好之後, cyclecloud project upload
將不會指定任何保險箱。 若要在所有專案中設定全域預設保險箱,請執行 cyclecloud project default_locker --global [locker]
。
注意
預設保險箱是透過 CycleCloud CLI 組態檔來設定, (通常位於 ~/.cycle/config.ini) ,而不是在 project.ini中。 這是為了允許 project.ini 版本控制而完成。