Cloud Assembly 支援與各種 Git 存放庫類型模板整合,以便您可以在原始檔控制下管理 VMware Cloud Templates 和動作指令碼。此功能可促進對部署程序的稽核和財務責任落實。
Cloud Assembly 支援不同的 Git 整合類型模板,如下列清單所述。每個選項都是一個獨立的整合。
- GitHub 雲端、GitHub Enterprise 內部部署
- GitLab 雲端、GitLab Enterprise 內部部署
- BitBucket 內部部署
您必須具有適當的本機 Git 存放庫,並為指定的所有使用者設定存取權限,以便設定 Git 與 Cloud Assembly 的整合。此外,您必須在特定結構中儲存雲端範本,以便 Git 偵測到這些範本。若要建立與 GitLab 或 GitHub 的整合,請在 Cloud Assembly 中選取 ,然後做出適當的選擇。您需要具備目標存放庫的 URL 和 Token。
使用現有存放庫設定 Git 整合時,與所選專案相關聯的所有雲端範本將可供合格使用者使用。您可以將這些範本用於現有部署,也可以將其用作新部署的基礎。新增專案時,您必須選取與此專案在 Git 中的儲存位置和儲存方式相關的一些內容。
您可以直接從 Cloud Assembly 將動作儲存至 Git 存放庫。您可以直接在 Git 中對動作指令碼進行版本設定,也可以在 Cloud Assembly 中建立版本。如果您在 Cloud Assembly 中建立動作的版本,則會自動將其做為版本儲存至 Git。雲端範本稍微複雜些,因為您無法直接將其從 Cloud Assembly 新增至 Git 整合。您必須將其直接儲存至 Git 執行個體,然後在使用 Cloud Assembly 中的雲端範本管理頁面時可以從 Git 中擷取這些範本。
開始之前
您必須在特定結構中建立並儲存雲端範本,以便 GitLab 或 GitHub 偵測到這些範本。
- 設定和儲存雲端範本,以便正確地與 GitLab 整合。只有有效的範本才會匯入至 GitLab。
- 為雲端範本建立一或多個指定資料夾。
- 所有雲端範本都必須儲存在
blueprint.yaml
檔案中。 - 確認雲端範本的頂端包括
name:
和version:
內容。
- 為適當的存放庫擷取 API 金鑰。在 Git 帳戶中,選取右上角的登入資訊,然後導覽至 [設定] 功能表。選取存取 Token,並命名 Token,設定到期日期。然後,選取 API 並建立 Token。複製產生的值並儲存。
對於用於 Git 整合的所有雲端範本,您必須遵循以下準則。
- 每個雲端範本必須位於單獨的資料夾中。
- 所有雲端範本都必須命名為
blueprint.yaml
。 - 所有雲端範本 YAML 檔案都必須使用
name
和version
欄位。 - 僅會匯入有效的雲端範本。
- 如果您更新從 Git 匯入的草稿雲端範本,而且該範本的內容與最高版本中的不同,則在後續的同步中不會更新草稿,並且會建立新版本。如果您要更新範本,並同時允許來自 Git 的後續同步,則必須在完成最終變更後建立新版本。